繁体   English   中英

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

[英]How to run my bash script by crontab -e

我想通过crontab -e运行我的bash脚本。 但是,它不起作用。 谁能给我一些建议。

我的脚本代码是

#!/bin/bash
date > abcaa.txt

脚本名称为“脚本”。脚本存储在“ / home / mint / Documents”中

如下所示,该脚本不起作用,因为时间未更新。 但是,另一个cronjob正在“ echo” hi there”中工作。我能知道我的第一个cronjob有什么问题吗?谢谢!

在此处输入图片说明

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

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

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

希望这可以帮助。

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

#!/bin/bash -x

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

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

这将产生一个包含以下内容的文本文件:

 01 06 2017

使其有用的技巧是格式。 选项列表很广泛。 只需在控制台中签出“人工约会”即可。

一些例子:

 #!/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

祝你好运。

标记

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM