2

我正在使用 Debian,并且我有一个我想在 rc.local 期间运行的 python 脚本,以便它可以在启动时运行。我已经让它与一个旨在运行和终止的测试文件一起工作。

问题是这个文件最终应该使用调度程序无限期地运行。它的工作是进行串行读取,对这些读取进行少量处理,然后插入 MySQL 数据库。但是,如果需要进行更改,我会担心无法取消脚本以进入我的登录提示,因为我无法使用 Ctrl+C (^C) 提前终止测试脚本。

我希望有一些我只是缺少的命令可以完成此任务。我是否缺少另一个可以终止 python 脚本并结束 rc.local 的关键命令?

谢谢。

编辑:另一个可能对我有帮助的解决方案是,是否有办法在启动期间在后台启动 python 脚本。所以它会启动脚本,然后允许登录,同时继续在后台运行脚本。

我开始认为这是不可能完成的事情,因此其他建议来完成与我正在尝试做的事情类似的事情也会有所帮助。

再次感谢。

4

2 回答 2

1

似乎这只是我的一个愚蠢的错误。

我意识到这样做的重点是允许 python 脚本在引导期间作为后台进程运行,所以我在脚本调用的末尾添加了“&”,就像从 shell 和 viola 运行它时一样,我可以到达按“Enter”提示我的密码。

我想把这个答案放在这里,以防万一这会是一件非常错误的事情,但它完成了我正在寻找的东西。

于 2012-12-04T15:48:13.217 回答
0

使用 Debian 在启动时运行脚本

  1. 把你的脚本放在/etc/init.d/. 因此,如果您的脚本位于名为 的文件中my_script,则它应该位于/etc/init.d/my_script.

  2. update-rc.d my_script defaults以 root 身份运行。

  3. 不要忘记使您的脚本可执行并包含 shebang。这意味着脚本的第一行应该是#!/usr/bin/python.

于 2012-12-04T11:22:47.463 回答