如何通过crontab -e运行我的bash脚本

时间:2017-01-07 02:37:19

标签: linux crontab

我想通过crontab -e运行我的bash脚本。但是,它不起作用。任何人都可以给我一些建议。

我的脚本代码是

#!/bin/bash
date > abcaa.txt

脚本名称是“脚本” 脚本存储在“/ home / mint / Documents”

如下所示,脚本无法正常工作,因为时间未更新。然而,另一个cronjob工作“回声”你好“。我能知道我的第一个cronjob有什么问题。谢谢!

enter image description here

2 个答案:

答案 0 :(得分:1)

  1. 从截图中,我认为您应该运行chmod +x script,以便脚本对用户具有x权限。

  2. 尝试使用完整路径date > /home/mint/a.txt

  3. 通过tail -f /var/log/cron

  4. 确认

    希望这有帮助。

答案 1 :(得分:0)

您可以通过将“-x”附加到shebang来查看bash脚本尝试执行的操作:

#!/bin/bash -x

要在文件中获取日期,您必须提供一些格式,例如:

 #!/bin/bash 
 date +"%m %d %Y"  > abcaa.txt

这会产生一个包含内容的文本文件:

 01 06 2017

使其有用的技巧是格式。选项列表非常广泛。只需在控制台中结帐“man date”。

一些例子:

 #!/bin/bash 
 #date +"%m %d %Y"  > abcaa.txt
 date +%D
 date +%F
 date +%r
 date '+%D %r'
 date '+%a %b %c'

上面的bash文件会产生以下结果:

 01/06/17
 2017-01-06
 08:09:32 PM
 01/06/17 08:09:32 PM
 Fri Jan Fri 06 Jan 2017 08:09:32 PM MST

祝你好运。

标记