Cron
如何從 cron 連續執行兩個命令?
我有 2 個命令需要每小時執行一次,所以我將它們放在 /etc/cron.hourly/hrcron 文件中,格式如下
command1; command2
在我看來它應該有效,但是有沒有人知道是什麼阻止了它執行?
我正在執行 CentOS 6.8。
放置在 中的文件
/etc/cron.hourly
,cron.daily
並且cron.monthly
需要是執行檔。如果您將問題中顯示的單行文本文件放入該目錄,則它根本無法執行,原因與您無法從命令行將此類文件作為 shell 腳本執行相同的原因。你的意思是這樣的:
#!/bin/sh command1 command2
您可以用分號連接第二行和第三行,但這裡根本沒有必要。這是一個完整的 shell 腳本,因此您不需要以這種方式“堆疊”命令。
另外,請務必將腳本標記為可執行,否則它仍然無法執行。
如果所有這些對您來說似乎很奇怪,根據您對
crontab
條目的了解,請意識到這些目錄中的執行檔通常由anacron
or執行run-parts
,而不是由cron
. 因此,來自的資訊在man 5 crontab
這裡並不真正適用。