首页 > 解决方案 > 如何让shell脚本一直运行

问题描述

我正在使用 ubuntu,并且我编写了一个 python 程序来清理我的下载文件夹和一个 shell 脚本来执行该程序。但是我每次都需要手动运行脚本。有什么方法可以在将新文件添加到该文件夹​​时自动运行脚本?我知道有 inotifywait 来监视文件夹,但是如何使该脚本从重新启动时开始运行并设置玉米?

标签: python-3.xlinuxubuntuautomation

解决方案


我不太明白您为什么从 bash 脚本运行 Python 脚本,而该 Python 脚本确实会清理您的下载文件夹。我认为如果您只运行一个直接清理下载的 bash 脚本会容易得多。该脚本如下所示:

#!/bin/bash
/usr/bin/rm -rf /home/<your_username>/Downloads

并将其保存为somescript.sh。请记住将<your_username>替换为适当的值。至于如何安排运行脚本,一种方法是在 linux中使用crontab实用程序。它允许您在特定时间运行程序。您可能会在此处找到一些示例:crontab question,此处为crontab 教程,此处为 about crontab。比如说,我们想在某个时间运行上面的脚本。首先运行:

$ sudo crontab -e

打开 crontab 编辑器。然后你需要插入下面的行来安排每天下午 6 点运行somescript :

0 18 * * * /<path_to_the_script>/somescript.sh >/dev/null 2>&1

crontab 中的条目具有以下形式:

minutes hour day month weekday (path to the script)

如果您在指定时间开始时需要帮助,您可能需要查看crontab generator。此外,只需确保脚本具有正确的权限,即可以执行等。保存 crontab 文件后,它将自动安排。如果您想安排任务运行一次,您可能需要查看有关 at command命令行工具。

请注意,您应该更仔细地准备您的问题,以确保每个人都理解您。理想情况下,提供一些示例。这样,您就有更好的机会收到对您有实际帮助的答案,所以我认为这是一笔不错的交易。欢迎来到社区 :)


推荐阅读