我想杀死一个进程并删除一个表明进程正在运行的标志。 cron:pkill在crontab中带有-f标志不能在分号后运行命令
00 22 * * 1-5 pkill -f script.sh >log 2>&1 ; rm lock >log 2>&1
当我在终端上运行它时,它完美的工作。但在crontab rm没有运行。我所能想到的是,在-f标志之后的整行被作为pkill的参数。 为什么会发生这种情况?
保持它们作为单独的cron项正在工作。此外pkill没有-f标志正在运行(尽管它不会终止进程,因为我希望在整个命令中搜索模式)。
此变通办法在我的macOS上不需要。在mac上可能'pkill'杀死进程,除了它本身。 – mercy387