① linux的crontab不自动执行任务
crontab
需要由root用户部署,“su
-
"
切换到root;
”crontab
-e"
进入crontab
编辑状态;
输入"
*
*
*
*
*
/usr/bin/bash
/home/ganlin/ganlin.sh",
这代表每秒执行一次脚本。
部署完成后
输入
”crontab
-l"
查看crontab
中所有部署的内容;
脚本最好不要放在/home目录下,可以在脚本中写入一行标准输出用来在部署完成后测试结果用。
“>
/dev/null
2>&1“
这样写得结果是就看不到标准输出了,
/dev/null
代表一个虚拟的设备
把标准输出写到一个不存在的设备中去了。
② linux下的crontab配置后怎么不能执行
经验之谈:
1、查看语法是否错误,如分钟取值范围为 0-59; 小时取值范围 0-23;最多5列时间单位等。
2、查看crond进程是否启动。
3、查看/var/log/cron日志,确定脚本是否在需要的时间内执行了。
4、由于环境变量原因,脚本中的命令尽量写全路径,如 touch 写成 /bin/touch;ftp 写成 /usr/bin/ftp; 或者在脚本中增加完整的用户环境变量引用。
③ linux crontab -e 不执行
17:47 看第二条,不是已经执行了么?
假设你网络配置没有任何语法错误(这个最好确认下,特别是没有用nmtui配置的);
你这个逻辑有一个很大的问题:假如这个network服务8.30前是start的,那你那个start就没有意义了;建议可以用restart替代试试,如果还是不行,可以写成一个.sh,执行脚本看看。
你这个需求有点奇葩,一般没人会禁用网卡
④ linux crontab 不执行
首先检查crontab有没有安装。
如果没安装请使用以下命令安装:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
安装完成后,启动crontab服务:
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
⑤ linux 普通用户crontab周末不运行
并不是写法问题,实际上cron不执行很有可能是你在对语句拷贝粘贴的过程中出现了不合法的字符。你可以讲上述语句注释掉,然后重新手工输入一次,也许就解决了。 你目前的脚本没有任何输出,你怎么知道判断没有执行成功呢?在你是shell脚本中加个
⑥ linux 自动任务crontab不执行
呵呵。。我也碰到过类似问题。但是现在解决了。我最后修改成
*/15 * * * * /home/www/run 解决了。
可以分析出:时间格式上的问题。你的也是这类问题。