linux - 如何创建一个在后台运行且在 L​​inux 中交互式的应用程序?

标签 linux scheduled-tasks daemon audio

我想创建一个在 Linux 后台运行的应用程序(守护进程),它基本上会在设定的时间(5 次)播放音乐文件或每天发出的任何声音。我希望当计算机以终端模式(非 GUI)启动时启动此守护进程。我想知道这是否可能,如果可以,什么考虑因素、工具和编程语言是最有效的?这将是一台仅执行此任务的专用计算机,因此,如果有任何关于如何最大限度地提高效率同时禁用此任务不需要的其他功能的建议,我们将不胜感激。另外,您能否解释一下进程和任务在终端(非 GUI)中如何工作?我一直以为终端就像 Windows 中的 CMD 一样,一次只能运行一个任务。

编辑:我需要声音在可变的时间运行,我将从网站获取这些时间。关于如何实现这一目标有什么建议吗?

感谢您的帮助,并对问题或我的研究中的任何缺陷表示歉意。

最佳答案

看看如何使用cron来运行你的任务。 cron 是大多数 Linux 发行版中内置的非常灵活的调度实用程序。

基本上,使用cron,您可以指定要运行的任务(您的主程序,或者可能只是一个声音播放程序)、其所有参数以及运行时间。 cron 负责运行它,如果作业产生任何输出(例如错误),甚至会向您发送“邮件”。

关于linux - 如何创建一个在后台运行且在 L​​inux 中交互式的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875520/

相关文章:

linux - Greenplum 安全 : How do i setup Password-less Login: Windows (via Putty) to Linux(greenplum master machine-centos6. 5) 在 gpdb 集群中

linux - 通过符号链接(symbolic link)调用时如何在脚本本身内部获取脚本文件路径

google-bigquery - 计划从 Google BigQuery 导出到 Google Cloud Storage

具有多个 JVM 的多个实例的 App 中的 Spring Scheduler 代码

python - 跟踪文本文件中读取的最后一行的最佳方法

python - 守护进程在 Python 中的工作实现

linux - 找不到头文件

c++ - 如何在没有 root 权限的情况下在 Linux 中读取 HD 串行?

php - 30 分钟后将行从一个 MySQL 表移至另一个表

c - 使用 gdb 调试正在运行的守护进程