今天發如今linux下,普通使用者的crontab任務不執行。網上搜了好多。好多說要在執行的指令碼前面加上例如以下內容
if [ -f ~/.bash_profile ];
then
. ~/.bash_profile
fi加了之後測試,沒有不論什麼作用。
不知道是不是僅僅有執行指令碼在使用者根資料夾才有作用。
最後發現要在指令碼開頭增加下面內容才幹夠
#!/bin/bash
#set -x
source ~/.bash_profile
當中第一行的作用是指明此指令碼使用/bin/bash來解釋執行。
第二行能夠沒有
第三行是引入使用者環境變數。
還要注意一點就是:指令碼要是unix格式而不能是dos格式。
普通使用者crontab不執行原因
今天我發現我寫的cron竟然沒執行,然後在cron log裡發現下面的資訊 cron failed to open pam security session,cannot set security context 出現類似現象一般原因有二 1 的使用者資訊在shadow裡不存在 2 需要改密碼了,可...
以普通使用者執行定時任務(crontab)
用root許可權執行下面命令 1 以普通使用者test1開啟乙個定時任務 crontab e u test1 bin bash declare i i 0 while i 2 doecho normal user can perform crontab home test1 printcontent...
普通使用者裝配MySQL 普通使用者裝配MySQL
普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....