matthew@matthew-pc:~$ crontab -l
[...]
@reboot 1 5 * sleep 10s && export DISPLAY=:0 && xdg-open ~/@/Testing.jpg
5 月 1 日 Linux 启动时未打开“Testing.jpg”。
如何使用 Crontab 在特定日期(例如 5 月 2 日)的 Linux 启动时打开文件?
matthew@matthew-pc:~$ crontab -l
[...]
@reboot 1 5 * sleep 10s && export DISPLAY=:0 && xdg-open ~/@/Testing.jpg
5 月 1 日 Linux 启动时未打开“Testing.jpg”。
如何使用 Crontab 在特定日期(例如 5 月 2 日)的 Linux 启动时打开文件?
您不能将时间表与
@reboot
-cron
不支持。如果要在特定日期的 Linux 启动时打开文件,请执行以下操作:
编写一个脚本 (chkdate.sh) 检查日期是否匹配(例如)5 月 2 日
使用
@reboot
规范cron
运行chkdate.sh
您可以编写一个
bash
脚本来完成此操作。中的date
函数bash
将返回今天的日期。有了这个,您只需要根据特定日期测试今天的日期,并采取所需的操作。这是解决此问题的一种方法:date
功能:打开一个“终端窗口”,或者只是在系统上获取命令提示符。在命令提示符下($
在我的例子中),输入date +%Y-%m-%d
:date
所需的格式:date
可以提供多种不同格式的输出。在上面的示例中,格式为“年-月-日”。如果您只对月份和日期感兴趣,那么命令将是date +%m-%d
:date
以您需要的格式提供其输出,您需要阅读其文档:请注意,单个字符
q
将关闭man
页面。date
输出的格式,你就可以开始编写脚本了chkdate.sh
。让我们创建文件,并在易于使用的文本编辑器中打开它:您可以开始输入您的脚本;例如:
现在,保存文件
^o
,然后退出nano
编辑器^x
。因为今天是 5 月 2日,所以执行语句的
then
条件( )。在一年中的任何其他日子,该语句将被执行。另请注意,没有必要有条件 - 如果您不需要它,您可以简单地省略它。if
echo "Today is the day!"
else
else
echo ...
命令替换为您要使用的命令。