linux crontab里指向了一个脚本,但时间到不执行

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:05:40
比如 crontab中
01 17 * * * * root /etc/my.txt
=====================
my.txt如下
echo "hello" >> hello.txt
==========================
网上说是要加环境变量,但不是怎么加,请指教?
1)文件已有执行权限 脚本还是不能执行
2)01 17 * * *是三个星号,笔误.呵
3)我知道直接在crontab里写01 17 * * * /sbin/echo "hello" > hello.txt 也可以,但我想知道用我那种要怎么做
4)服务已经启动了

首先检查一下用户权限问题 ,比如 crontab的守护进程有没有权限使用root用户来执行程序等等

其次 要用 crontab -e 添加 ,不要直接编辑/etc/crontab文件

你怎么在01 17之后还有4个星号啊
不知道是你提问的笔误还是你在执行命令的时候都这样 应该后面只有3个星号的

干嘛非得用一个.txt

为什么不这样

01 17 * * * /sbin/echo "hello" > hello.txt

呵呵,你的这个脚本有没有执行权限啊?没有的话加上我想就可以了。
chmod a+x /etc/my.txt

服务启动了吗,这个文件写在哪个目录,用绝对路径好点吧,不会是写了没找到吧