天天看點

SIGPIPE導緻cronttab和shell腳本等工作異常

cron和sh等可能被某些共享庫hook,而這些共享庫可能會觸發SIGPIPE,導緻crontab和shell工作異常,解決辦法是程式忽略SIGPIPE或腳本中使用“trap '' SIGPIPE”。

問題描述1:

shell中的ps、wc、sleep指令均工作異常,檢查它們的“$?”值為141。

問題描述2:

在Crontab中僅配置如下一條指令(為簡化問題的描述和定位,剔除所有其它的):

*/1 * * * * echo hello >> /tmp/hello.txt

也就是每分鐘執行一下“echo hello >> /tmp/hello.txt”。

通過觀察發現:

每次重新開機cron程序後,都隻能連續正常工作5次,也就是可以看到“/tmp/hello.txt”新增5行“hello”。