梦中情萱 2022-11-21 00:26 采纳率: 60.5%
浏览 15
已结题

crontab里的脚本为何无法输出结果到文件?

我在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用户,权限应该没问题。

  • 写回答

4条回答 默认 最新

  • yy64ll826 2022-11-25 10:31
    关注
    获得7.50元问题酬金

    某些命令无法使用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
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 赞助了问题酬金15元 11月21日
  • 创建了问题 11月21日

悬赏问题

  • ¥15 树莓派Linux系统下无法下载miniconda
  • ¥15 C# wpf 软年 卸载有残留 webview2
  • ¥15 求代写matlab解决柔性调度代码,价格私
  • ¥15 为什么安装Anaconda时报系统找不到指定文件?
  • ¥15 如何将这个项目的ssh-TCP,改成ssh3-UDP协议
  • ¥20 ic卡dump文件校检码解密
  • ¥15 关于:接收到的数据不是有效的JSON格式
  • ¥15 apdl语言如何增加受力分析
  • ¥15 算法对比:学校优化算法与蚁群算法对比
  • ¥15 机电一体化系统设计说明书