【问题标题】:Raspberry Pi, Dealing with Crontab树莓派,处理 Crontab
【发布时间】:2015-01-30 07:36:11
【问题描述】:

我不熟悉 Linux,这是我第一次使用 Raspberry Pi。我正在尝试将其设置为每天播放 Mp3 文件,并且偶然发现使用 Crontab 作为一个可行的选项。但是我不确定如何将文件保存在正确的位置,因为每次我使用 crontab 编写脚本时,我似乎都无法将其保存到可行的位置......即使将新的 crontab 写入桌面也不会工作。有没有更可行的文件夹来放置我所有的 crontab?再次,我是系统的新手,所以任何事情都会有所帮助,

感谢您抽出宝贵时间阅读此消息。

【问题讨论】:

    标签: linux unix raspberry-pi crontab


    【解决方案1】:

    你可以直接输入

    crontab -e 
    

    在命令行中并在其中一行中添加要运行的文件。以下是有关如何编写 cronjob 的简短概述:

    你的 cron:

     30 20 * * 1-5 omxplayer /home/pi/desktop/wakeupsong.mp3
    

    一般如何设置 cronjob:

     # * * * * *  command to execute
     # │ │ │ │ │
     # │ │ │ │ │
     # │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
     # │ │ │ └────────── month (1 - 12)
     # │ │ └─────────────── day of month (1 - 31)
     # │ └──────────────────── hour (0 - 23)
     # └───────────────────────── min (0 - 59)
    

    cron 中的特殊字符:

    星号 (*)

    星号表示 cron 表达式匹配该字段的所有值。例如,在第 4 个字段(月)中使用星号表示每个月。

    斜线(/)

    斜线描述范围的增量。例如,第一个字段(分钟)中的 3-59/15 表示一小时的第三分钟,之后每隔 15 分钟。 “*/...”形式等价于“first-last/...”形式,即在字段的最大可能范围内递增。

    逗号 (, )

    逗号用于分隔列表中的项目。例如,在第 5 个字段(星期几)中使用“MON,WED,FRI”表示星期一、星期三和星期五。

    连字符 (-)

    连字符定义范围。例如,2000-2010 表示从公元 2000 年到 2010 年之间的每一年(含)。

    百分比(%)

    命令中的百分号 (%),除非用反斜杠 () 转义,否则将更改为换行符,并且第一个 % 之后的所有数据都作为标准输入发送到命令。

    【讨论】:

    • 我想运行这段代码... 22 30 * * 1-5 /home/pi/desktop/wakeupsong.mp3 但是当我尝试使用 Write Out 函数将其保存到文件时它有临时部分,但我不知道在哪里保存它以使其永久化。
    • 把代码放到一个文件里,然后通过 cron @danteMingione 运行这个文件
    • 抱歉不得不编辑它,按回车而不是回车+shift 我很抱歉。
    • 我认为没有其他程序就无法运行 mp3。你安装了omxplayer吗?你必须添加一个命令,否则它不会播放...
    • 我没有。我会先考虑下载它。谢谢你的提示。如何通过 crontab 运行 omxplayer?
    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2022-08-06
    • 2023-04-03
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多