Ubuntu 创建一个cron作业,每天向文件追加一行

Ubuntu 创建一个cron作业,每天向文件追加一行,ubuntu,cron,Ubuntu,Cron,有一个文件位于特定位置,每天都会恢复正常,因此我必须再次编辑它。我想创建一个cron作业,以便每天都对该文件进行编辑 最后,我只需要在该文件中添加一行 该文件位于 /usr/local/data/conf/info.conf 我想每天在文件末尾加上这一行 USERNAME_DATA=’SUPERADMIN’ 如何设置cron作业以将此行附加到文件?要在文件末尾添加内容,请执行以下操作: echo "USERNAME_DATA=’SUPERADMIN’" >> /usr/local

有一个文件位于特定位置,每天都会恢复正常,因此我必须再次编辑它。我想创建一个cron作业,以便每天都对该文件进行编辑

最后,我只需要在该文件中添加一行

该文件位于

/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头