Cron

如何從 cron 連續執行兩個命令?

  • April 18, 2020

我有 2 個命令需要每小時執行一次,所以我將它們放在 /etc/cron.hourly/hrcron 文件中,格式如下

command1; command2

在我看來它應該有效,但是有沒有人知道是什麼阻止了它執行?

我正在執行 CentOS 6.8。

放置在 中的文件/etc/cron.hourlycron.daily並且cron.monthly需要是執行檔。如果您將問題中顯示的單行文本文件放入該目錄,則它根本無法執行,原因與您無法從命令行將此類文件作為 shell 腳本執行相同的原因。

你的意思是這樣的:

#!/bin/sh
command1
command2

您可以用分號連接第二行和第三行,但這裡根本沒有必要。這是一個完整的 shell 腳本,因此您不需要以這種方式“堆疊”命令。

另外,請務必將腳本標記為可執行,否則它仍然無法執行。

如果所有這些對您來說似乎很奇怪,根據您對crontab條目的了解,請意識到這些目錄中的執行檔通常由anacronor執行run-parts,而不是由cron. 因此,來自的資訊在man 5 crontab這裡並不真正適用。

引用自:https://unix.stackexchange.com/questions/374975