我已经从 Ubuntu 中删除并清除了 couchdb,但是如果我在任何时候在 shell 中键入“couchdb”,系统仍然会在崩溃之前尝试启动它。我检查了/usr/bin,即使在我清除之后,我仍然引用了 couchdb:
$ /usr/bin: ls couch*
couchdb couchdb-dump couchdb-load couchdb-replicate couchjs couchpy
Run Code Online (Sandbox Code Playgroud)
.bash_profile, .bashrc, .profile, /etc/profile- 还有其他地方我应该寻找文物吗?我正在寻找没有任何类型的 --version 选项的应用程序的版本号。
我正在寻找一个 bash 脚本来启动进程(它一直运行到被杀死),grep 它的版本号然后杀死它。
就像是:
./server | grep version | kill $PID
Run Code Online (Sandbox Code Playgroud)
那可能吗?
任何 bash 大师都知道如何将下面的命令变成一行代码?
trutch:$ touch app/views/pages/_sponsors.html.erb
trutch:$ touch app/views/pages/_donations.html.erb
trutch:$ touch app/views/pages/_volunteers.html.erb
Run Code Online (Sandbox Code Playgroud)
我希望能够做这样的事情:
trutch:$ touch app/views/pages/[ARRAY].html.erb
Run Code Online (Sandbox Code Playgroud)
如果您有任何诸如此类的 bash 技巧来源,也将不胜感激。
似乎 Apache 至少需要对路径的所有子目录具有读取和执行权限才能为目录中的文件提供服务。
有没有人有可以验证这一点的脚本或单线?
我在想一个bash脚本,su - apache然后会尝试导航到路径中的每个目录。我会尝试一些东西,如果我想出一些有用的东西,我会发布。
我想杀死指定端口(变量)中的进程
export PORT=3030
netstat -ntlp | awk '$4~/:*${PORT}$/{gsub(/\/.*/,"",$NF);cmd="kill -9 "$NF;system(cmd)}'
Run Code Online (Sandbox Code Playgroud)
但是变量 PORT 没有出现在命令中。
根据我的理解,您可以通过编辑来编写您的 crons
crontab -e
Run Code Online (Sandbox Code Playgroud)
我发现有几个来源在 cron 作业中引用了 bash 脚本,而不是为行编写作业行。
您可以使用 bash 脚本将许多任务合并为一个 cron 作业的唯一好处是什么?
新手的附加问题:编辑 crontab -e 指的是一个文件正确吗?我注意到,如果我打开 crontab -e 并关闭而不进行编辑,当我再次打开文件时,会有不同的数字扩展名,例如:
"/tmp/crontab.XXXXk1DEaM" 0L, 0C
Run Code Online (Sandbox Code Playgroud)
我虽然 crontab 存储在 /var/spool/cron 或 /etc/crontab 中?
为什么它将 cron 存储在 tmp 文件夹中?
我有一个服务守护进程,它创建了很多临时文件。最近我的服务器死了,因为一个恶意用户设法淹没 /tmp 并填满磁盘。我已经采取了一些措施来主动清理临时目录,但另外我想限制这个应用程序临时目录的最大大小。
有什么方法可以创建目录,例如,/apptmp永远不会大于 10G?我知道我可以按用户设置磁盘限制,但我只想限制这个 tmpdir;应用程序应该始终能够在其他地方写入。
我正在运行 Ubuntu Linux 12.04。
编辑:所有这些最终都应该包含在一个可安装的 Ubuntu 包中。所以我不认为我想依赖修改分区,除非我能以某种方式模拟它。
我有一个简单的脚本,它为我提供了一些文件中的值。我正在使用 sed 来获取那个值(下面给出了语法)。直到昨天,这些命令都运行良好。但是现在当我运行这些命令时我没有得到任何价值。我没有改变任何东西,所以我很惊讶这是什么原因。谁能告诉我如何调试我的问题?以下是文件文本:
May 1 11:59:31 box2 kernel: usb 1-3: new high speed USB device using ehci_hcd and address 24
May 1 11:59:31 box2 kernel: usb 1-3: New USB device found, idVendor=0411, idProduct=0105
May 1 11:59:31 box2 kernel: usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
May 1 11:59:31 box2 kernel: usb 1-3: Product: USB-SATA Bridge
May 1 11:59:31 box2 kernel: usb 1-3: Manufacturer: BUFFALO
May 1 11:59:31 box2 kernel: usb 1-3: SerialNumber: 00001412AA38
May 1 11:59:31 box2 kernel: …Run Code Online (Sandbox Code Playgroud) 我想创建一个运行两个程序的脚本。这部分很简单,但有一个问题:如果第一个退出,我想杀死第二个。我怎样才能做到这一点?
编辑
我尝试在另一个退出后通过它的 PID 杀死该程序,但该程序是hamster-time-tracker,这是一个立即退出的 Python 应用程序,显然产生了另一个进程。我怎样才能解决这个问题?有没有办法让另一个PID产生?
编辑 2
弄清楚了。我不得不运行python /usr/bin/hamster-time-tracker而不是hamster-time-tracker,它一直在运行。
-rw-r--r--. 1 myusername developers 169 May 17 09:01 build.sh
Run Code Online (Sandbox Code Playgroud)
为什么我可以从命令行执行 build.sh 脚本,如果它没有执行权限,但是当 crontab 尝试执行它时,它失败了?
bash ×10
linux ×7
cron ×2
permissions ×2
application ×1
couchdb ×1
debian ×1
ext4 ×1
sed ×1
shell ×1
ubuntu ×1
ubuntu-11.10 ×1
uninstall ×1