Ubuntu 创建一个cron作业,每天向文件追加一行
有一个文件位于特定位置,每天都会恢复正常,因此我必须再次编辑它。我想创建一个cron作业,以便每天都对该文件进行编辑 最后,我只需要在该文件中添加一行 该文件位于Ubuntu 创建一个cron作业,每天向文件追加一行,ubuntu,cron,Ubuntu,Cron,有一个文件位于特定位置,每天都会恢复正常,因此我必须再次编辑它。我想创建一个cron作业,以便每天都对该文件进行编辑 最后,我只需要在该文件中添加一行 该文件位于 /usr/local/data/conf/info.conf 我想每天在文件末尾加上这一行 USERNAME_DATA=’SUPERADMIN’ 如何设置cron作业以将此行附加到文件?要在文件末尾添加内容,请执行以下操作: echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local
/usr/local/data/conf/info.conf
我想每天在文件末尾加上这一行
USERNAME_DATA=’SUPERADMIN’
如何设置cron作业以将此行附加到文件?要在文件末尾添加内容,请执行以下操作:
echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
要配置cron每天自动执行此操作,只需编辑crontab文件,即可执行:
crontab -e
然后在打开的文件中添加一行:
23 17 * * * echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
在本例中,它将在每天17:23执行,很容易设置一个不同的时间表,以便在文件末尾添加内容:
echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
要配置cron每天自动执行此操作,只需编辑crontab文件,即可执行:
crontab -e
然后在打开的文件中添加一行:
23 17 * * * echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
在本例中,它将在每天17:23执行,很容易设置不同的时间表,这可以帮助您解决问题。它告诉您如何正确格式化crontab文件
本页说明:
分钟小时日月日周日命令
这里有一个小指南:
- 在控制台中键入crontab-e(文档刚刚打开)
- 例如键入@daily/home/user/here/this\u script\u添加了\u soemthing.sh(这是一个特殊的标记,请不要混淆)
#!/bin/bash
text=$(cat /usr/local/data/conf/info.conf)
echo "$text""USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
不要忘了chmod+x/home/user/here/this\u script\u添加您的脚本。这可以帮助您解决问题。它告诉您如何正确格式化crontab文件
本页说明:
分钟小时日月日周日命令
这里有一个小指南:
- 在控制台中键入crontab-e(文档刚刚打开)
- 例如键入@daily/home/user/here/this\u script\u添加了\u soemthing.sh(这是一个特殊的标记,请不要混淆)
在剧本中你写了这样的东西:
#!/bin/bash
text=$(cat /usr/local/data/conf/info.conf)
echo "$text""USERNAME_DATA=’SUPERADMIN’" >> /usr/local/data/conf/info.conf
不要忘了chmod+x/home/user/here/this\u script\u添加你的脚本。我给了文件775权限,但仍然得到这个错误/bin/bash^M:糟糕的解释器:没有这样的文件或目录我不想打扰你,但在谷歌中键入/bin/bash^M:糟糕的解释器会给你很多结果。在读取其中一些文件时,可能是文件的行尾无效(\r\n(windows)、\n(linux)等等),或者您并没有bash。键入echo$SHELL
以供考虑,或者只需在控制台中键入并输入bash
。您可以使用哪个bash
查看它的位置并替换#/bin/bash headeri授予该文件775权限,但仍然出现此错误/bin/bash^M:糟糕的解释器:没有这样的文件或目录我不想打扰你,但在谷歌中键入/bin/bash^M:糟糕的解释器会给你很多结果。在读取其中一些文件时,可能是文件的行尾无效(\r\n(windows)、\n(linux)等等),或者您并没有bash。键入echo$SHELL
以供考虑,或者只需在控制台中键入并输入bash
。您可以使用哪个bash
查看它的位置并替换#/bin/bash头