Articles of Linux操作系统

在login时运行一次性命令(Linux)

我想每次login到我的Ubuntu机器时都打开一个ssh隧道。 .bashrc似乎是错误的地方,因为我只需要一个隧道来进行整个会话,而不是每个xterm的隧道。 init.d似乎是错误的,因为我希望为一个用户提供一个。 .bash_profile仅用于shelllogin(我认为),我也需要这个开放的GUI使用。 在哪里放置打开隧道的ssh命令,以便在login到计算机(GUI或shell)后在后台打开,并保持打开状态,直到我退出?

PHP传递参数来运行奇怪的行为

我在Utils.php有这个function function GenerateMonthlyReport($connection, $month, $year, $objSheet) { $months = array("Enero", "Febero", "Marzo", "Abril", "Mayo", "Junio" ,"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); $fromDate = $year . "-" . $month . "-01"; $toDate = ""; if ($month != 12) $toDate = $year . "-" . ($month+1) . "-01"; else $toDate = ($year+1) . "-01-01"; etc.. } 然后在另一个文件createReport.php我使用这样的$_POST参数调用这个函数 […]

如何获取通过“pv”命令传输的命令的错误输出

所以我试图用PV为各种命令(即.tar)创build一个进度条。 我正在ruby脚本中运行这些命令。 问题是,因为pv是pipe道链中的最后一个命令,所以它正在吸收所有的错误。 即。 result = `tar -cpz testDir 2>&1 | pv -pterb > testTar.tar.gz` 如果下面的命令失败,将不会返回任何错误(即在目录中的空间不足),因为它被pv命令吸收。 有任何想法吗?

是否只有一个Python解释器执行多个并发脚本?

我有一个Python脚本,它使用REST API以10MB的块向服务器发送4GB的数据。 无论我同时调用多less个脚本,我都能得到与客户端(10Gbnetworking,服务器类系统)完全相同的整体吞吐量: 1调用= 300MB / s 2个调用= 300MB / s 4个调用= 300MB / s 8个调用= 300MB / s 起初我虽然是某种磁盘读取限制,但我修改了脚本,以便它不需要硬盘驱动器访问,并使用最小的内存,我仍然得到完全相同的吞吐量。 执行期间的CPU和内存使用量是最小的。 进一步研究,我读了Python解释器是单线程的。 这很好(我猜是有道理的),但是尽pipe多个Python脚本被同时调用,是否有可能一次只调用一个Python解释器实例?

当使用信号捕捉叉时程序变得无限

嗨,每一个,而做一些实验使用叉子和信号,我遇到了一个程序,显示非常有趣的行为,但经过数小时的努力,我无法弄清楚发生了什么事情。 我想要做的是我在主体内创build一个subprocess,然后打印“你好世界”,然后调用退出。 在这之后,我们完全明白它的信号处理程序会被调用,并且等待系统调用阻塞的父进程也会被调用。 现在我正在信号处理程序中创build另一个进程,但是从那里开始,输出变得无限。 输出是这样的:Hello world来到Linux来到UNIX来到Linux来到UNIX来到Linux来到UNIX来… 另外为什么来到Linux打印一遍又一遍。 也请告诉我什么时候拨叫,我知道重复的地址空间是由父母,但信号处理程序呢? 他们也得到重复吗? 在我的情况下,当小孩叫退出。 然后被调用的信号处理程序是孩子或父母。 请帮忙。 谢谢。 void sig_handler(int signo) { if(fork() == 0){ } else{ int pid = 0; wait(&pid); printf("Come to unix"); fflush(stdout); } } int main() { if (signal(SIGCHLD, sig_handler) == SIG_ERR){ } int child_pid; int i; child_pid = fork(); switch (child_pid) { case -1: perror("fork"); […]

rdiff备份bash脚本和cron的麻烦

我有这个非常简单的bash脚本: #!/opt/bin/bash /opt/bin/rdiff-backup –force –print-statistics myhost::/var/bkp /volume1/backups/sql 2>&1 > /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics myhost::/var/www/vhosts /volume1/backups/vhosts 2>&1 >> /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics myhost::/etc /volume1/backups/etc 2>&1 >> /var/log/rdiff-backup.log; /opt/bin/rdiff-backup –force –print-statistics /volume1/homes /volume1/backups/homes 2>&1 >> /var/log/rdiff-backup.log; cat /var/log/rdiff-backup.log | /opt/bin/nail -s "rdiff-backup log" me@email.com; 如果我从命令行运行脚本,以这种方式: nohup /path/to/my/scipt.sh & 它工作正常,将每个rdiff-backup统计报告附加到rdiff-backup.log并将该文件发送到我的电子邮件地址,如预期的那样。 但是,如果我把脚本放在crontab中,那么脚本只能通过电子邮件发送一个rdiff备份作业。 我无法理解,因为脚本不能以相同的方式工作… 任何想法? 这是我的cronjob条目: 30 19 * * […]

vim远程编辑:ftplugin或远程vim通过ssh

我是vim的新手。 对编辑远程文件有点困惑。 它有内置的ftp插件,也安装在远程服务器上。 我应该去哪个方向? 我已经注意到,用ftpplugin保存和探索速度较慢,但​​编辑和导航显然更快。 但是我不知道总的来说哪个方法更好。 (如果答案是使用本地vim,那么我应该挂载远程文件夹或使用ftpplugin?)

用Python访问Linux中键盘LED的替代方法

我在Linux中创build了一个Python程序,可以使NumLock LED闪烁。 代码如下所示: import fcntl import os import time # Define variables for keyboard and NUM_LOCK LED KDSETLED = 0x4B32 NUM_LED = 0x02 # Open the "keyboard console" for LED toggling console_fd = os.open('/dev/console', os.O_NOCTTY) def blink(tme, cnt): secs = tme/cnt for i in range(cnt): fcntl.ioctl(console_fd, KDSETLED, 0) time.sleep(secs) fcntl.ioctl(console_fd, KDSETLED, NUM_LED) if i < […]

ImportError:没有名为opencv.cv的模块

我使用以下命令在Linux Mint上安装了opencv: sudo apt-get install python-opencv 当我尝试导入opencv模块使用: from opencv.cv import * 我收到错误: from opencv.cv import * ImportError: No module named opencv.cv 任何想法为什么这个错误正在发生,以及如何解决这个问题?

让Asterisk自动打电话给我和其他人参加一个会议

我们正在尝试设置一个Asterisk服务器。 我们有它,configuration中继和路由。 我们每天在同一时间内每天召开2至3人的电话会议。 我们想告诉Asterisk自动打电话给每个同事,并把他们带进会议。 我们目前使用GotoMeeting,但希望使用Asterisk自动执行此过程。 有没有人看到过这样的事情,或者对于如何处理这种情况有任何想法?