我在crontab中
设置了
@reboot root /home/test.sh > /home/2.txt
其中test.sh的内容只有一行:
#!/bin/bash
echo "123" > /home/1.txt
重启系统,发现crontab正常执行,/home目录下,有2.txt
但是1.txt却没有产生,为什么呢?
单独执行test.sh明明可以的啊
我创建脚本用的root用户,权限应该没问题。
我在crontab中
设置了
@reboot root /home/test.sh > /home/2.txt
其中test.sh的内容只有一行:
#!/bin/bash
echo "123" > /home/1.txt
重启系统,发现crontab正常执行,/home目录下,有2.txt
但是1.txt却没有产生,为什么呢?
单独执行test.sh明明可以的啊
我创建脚本用的root用户,权限应该没问题。
某些命令无法使用crontab调用,因为用户登陆Linux操作系统的时候,/etc/profile, ~/.bash_profile等配置文件会被自动执行,所以手动执行脚本能够成功,但是crontab执行失败
脚本内的命令全部用绝对路径
#!/bin/bash
date=$(date +%d-%m-%Y)
/usr/local/mysql/bin/mysqldump -u root -p'xxx' xxx > /data/sdv1/mysqlbak/$date-xxx.sql
echo `date +%Y-%m-%d` >> /data/sdv1/mysqlbak/$date.log
echo 'Backup Successfully Completed' >> /data/sdv1/mysqlbak/$date.log