Site icon Mr. 沙先生

crontab 跑 sysinit service 要用絕對路徑

遇到馬上就要寫下來 … 這篇起因是我要在 crontab 跑一個 Script,像這樣

#!/bin/bash
/usr/sbin/logrotate -f /etc/logrotate.conf
wait
service filebeat restart

logrotate 有正常跑完,但是 filebeat restart 沒有跑 …

實際上測試確認在 crontab 裡面跑都要用「絕對路徑」執行才會動 …

$(which service) filebeat restart

用 which 的原因是,CentOS 與 Ubuntu 系列的 OS 在 service 路徑不同,所以利用 which 自己去抓位置,這樣就會動了。

Exit mobile version