1. 程式人生 > >crontab執行指令碼檔案時的路徑問題

crontab執行指令碼檔案時的路徑問題

昨天組長讓我做個定時器每天固定時間跑一個指令碼檔案,上網搜了一下方法,發現在linux下使用最多的定時器是crontab,公司伺服器已經安好環境所以我就直接使用了。但是我用虛擬機器(ubuntu)安裝的時候使用yum install的方式沒成功,上網查了下才知道ubuntu下不支援yum安裝檔案,但可以使用apt-get install cron實現crontab的安裝。

我在使用crontab執行指令碼檔案時一直沒有輸出,先使用一個簡單的例子重現下:

test.sh存放在/root/zhangxianke/目錄下,執行之後在/root/zhangxianke/下會新建一個內容只有hello的xx.txt:

crontab -e 檔案內容如下,每一分鐘執行一次test.sh指令碼:

先把/root/zhangxianke/目錄下剛才生成的xx.txt刪除,理論上1分鐘後在此目錄下會新生成一個xx.txt,但是在這個目錄下不管你等多久也不會有新產生的檔案,因為xx.txt預設放到了/root/下:

如果想指定新檔案的存放位置,必須指定路徑。比如我想讓新的xx.txt和test.sh存放在同一個檔案中就需要更改test.sh:

因為剛接觸linux,還是要多注意一些細節,路徑能加就加上吧*_*