我想通过crontab -e运行我的bash脚本。但是,它不起作用。任何人都可以给我一些建议。
我的脚本代码是
#!/bin/bash
date > abcaa.txt
脚本名称是“脚本” 脚本存储在“/ home / mint / Documents”
中如下所示,脚本无法正常工作,因为时间未更新。然而,另一个cronjob工作“回声”你好“。我能知道我的第一个cronjob有什么问题。谢谢!
答案 0 :(得分:1)
从截图中,我认为您应该运行chmod +x script
,以便脚本对用户具有x权限。
尝试使用完整路径date > /home/mint/a.txt
通过tail -f /var/log/cron
希望这有帮助。
答案 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
祝你好运。
标记