当前位置: 技术问答>linux和unix
shell的crontab定时执行错误
来源: 互联网 发布时间:2017-03-11
本文导语: 我写了一个shell脚本,当前用户直接可以正确执行 如果写到crontab里就无法正确执行,这个要怎么办啊? 没有sudo权限, 我在shell脚本里加了这一句也不行source /home/user/.bash_profile .bash_profile是这样的。 $ cat /home/user...
我写了一个shell脚本,当前用户直接可以正确执行
如果写到crontab里就无法正确执行,这个要怎么办啊?
没有sudo权限,
我在shell脚本里加了这一句也不行source /home/user/.bash_profile
.bash_profile是这样的。
$ cat /home/user/.bash_profile
如果写到crontab里就无法正确执行,这个要怎么办啊?
没有sudo权限,
我在shell脚本里加了这一句也不行source /home/user/.bash_profile
.bash_profile是这样的。
$ cat /home/user/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
|
你添加的是定时任务脚本?
先看看系统时间是不是正确的,
然后确定对应目录下文件是真实存在的,
接下来你的那个文件是属于哪个用户的就在前面加上 su xxx -c
其中xxx是用户名 例如:
0 5 su xxx -c * * * /home/user/wc.sh
然后试试看是不是成功的。
先看看系统时间是不是正确的,
然后确定对应目录下文件是真实存在的,
接下来你的那个文件是属于哪个用户的就在前面加上 su xxx -c
其中xxx是用户名 例如:
0 5 su xxx -c * * * /home/user/wc.sh
然后试试看是不是成功的。
|
你的shell在哪里?crontab是如何写的?要确保crontab可以找到那个执行脚本的路径。
|
这个shell文件的权限是多少呀 有其他用户的执行权限么?
一般shell权限设定是755吧 这样写在crontab里应该可以被执行
一般shell权限设定是755吧 这样写在crontab里应该可以被执行