当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰时间段运行。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用:
- 设置crontab文件,并用它来提交作业。
- 使用at命令来提交作业。
- 在后台提交作业。
- 使用nohup命令提交作业。
名词解释:
- cron系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。
- at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运行。
- & 使用它在后台运行一个占用时间不长的进程。
- Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响。
一个举一个例子
crontab
用crontab提交一个任务在每天晚上7点对zhangwanzhi说i love you
/home/l/g/tomotoboy >touch tomotoboycron
/home/l/g/tomotoboy >cat > tomotoboycron
0 19 * * * echo "I love zhangwanzhi"
/home/l/g/tomotoboy >crontab tomotoboycron
cron may not be running - call your system administrator
/home/l/g/tomotoboy >crontab -l
0 19 * * * echo "I love zhangwanzhi"
删除crontab 文件
/home/l/g/tomotoboy >crontab -r
cron may not be running - call your system administrator
/home/l/g/tomotoboy >crontab -l
crontab: can't open your crontab file.
恢复丢失的crontab文件
如果不小心误删了crontab文件,假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username >,其中<username>是用户名。如果由于权限问题无法完成拷贝,可以用:
$ crontab <filename>
现在我们来恢复tomotoboycron
/home/l/g/tomotoboy >crontab tomotoboycron
cron may not be running - call your system administrator
/home/l/g/tomotoboy >crontab -l
0 19 * * * echo "I love zhangwanzhi"
at
在命令提交一分钟后执行
/home/l/g/tomotoboy >ls -l|grep "tomotoboy"|at now +1 minute
cron may not be running - call your system administrator
commands will be executed using /bin/bash
job 1249815115.a at Sun Aug 9 18:51:55 2009
列出已经提交的at任务:
/home/l/g/tomotoboy >at -l
1249815115.a Sun Aug 9 18:51:55 2009
1249813233.a Sun Aug 9 18:20:33 2009
1249813261.a Sun Aug 9 18:21:01 2009
使用atrm删除一个任务:
/home/l/g/tomotoboy >atrm 1249815115.a
cron may not be running - call your system administrator
1249815115.a: removed
/home/l/g/tomotoboy >at -l
1249813233.a Sun Aug 9 18:20:33 2009
1249813261.a Sun Aug 9 18:21:01 2009
&和nohup
在后台运行echo "I love you zhangwanzhi" ,用户退出时不终止:
/home/l/g/tomotoboy >nohup echo "I love you zhangwanzhi" &
[1] 20784
/home/l/g/tomotoboy >Sending output to nohup.out
/home/l/g/tomotoboy >cat nohup.out
Ilove you zhangwanzhi
分享到:
相关推荐
3. `crond`:定时任务调度器,可定期执行守护进程的监控和维护任务。 了解和掌握Linux进程守护机制对于系统管理员和开发者来说至关重要,它可以帮助我们更好地管理和维护长期运行的服务,确保系统的稳定性和可靠性...
标签中的“守护进程”和“daemon”进一步强调了主题的核心——如何在Linux系统中创建和管理后台运行的服务。 在压缩包的`src`目录下,可能包含了`hello.c`源代码和其他相关辅助文件,比如配置文件或测试脚本。为了...
守护进程是长期运行在后台的系统进程,不依赖于终端,比如`syslogd`和`crond`等。 `ps`命令是用于查看进程状态的工具,提供了多种选项来显示不同级别的信息,如`-a`显示除系统进程外的所有进程,`-e`或`-A`显示所有...
要我们的应用永远活在用户的手机后台不被杀死 —— 这都是扯淡; 能做的只是通过各种手段尽量让我们的程序在后台运行的时间长一些,或者在被干掉的时候,能够重新站起来;要做到后台进程保活,我们需要做到两方便: ...
守护进程通常在后台运行,不与终端关联,常用于提供系统服务。创建守护进程通常涉及以下步骤: 1. 脱离控制终端(detach from controlling terminal)。 2. 将工作目录更改为根目录(`chdir("/")`)。 3. 关闭不必要...
Linux中还有一种特殊的进程类型——守护进程,它脱离了终端,常驻后台运行,如系统服务。守护进程的创建通常包括五步:创建子进程后退出父进程、在子进程中创建新会话、改变当前目录为根目录、重设文件权限掩码以及...
在实际编程中,`fork()`和`exec()`的组合使用广泛应用于服务端编程、守护进程的创建、后台任务的处理等场景。 总结来说,《OS.rar_fork孙子进程_创建孙子进程》这个主题涵盖了操作系统中的核心概念——进程创建和...
系统可能会通过后台执行限制、内存清理等手段来结束守护进程,使得保活策略失效。 为了在不同Android版本下尽可能地保持应用活性,开发者通常需要结合其他技术,如: 1. **前台服务**:通过启动前台服务,可以在...
当调用fork()时,父进程创建一个与自身几乎完全相同的副本——子进程。每个进程有自己的唯一进程ID(PID),但初始时它们共享大部分资源,如代码、数据段和文件描述符。 2. **vfork()**:类似于fork(),但它不复制...
守护进程(Daemon)是一种特殊的后台进程,它们通常用于提供持续的服务,例如网络服务、日志记录等。守护进程的特点是没有控制终端,并且在系统启动时自动运行。 创建守护进程的基本步骤如下: 1. **分离会话**:...
在Linux中,计划任务通常通过`cron`守护进程来实现,它可以按照预定的时间表自动执行指定的任务。计划任务与普通进程的主要区别在于它们通常是定期执行的,并且可以在系统启动时自动加载。 #### 四、父进程与子进程...
第四部分(第9~11章)主要是多线程、进程和进程间通信相关的知识,包括多线程的使用、多线程的同步和重入问题,进程方面有父子进程、僵死进程、守护进程和进程间通讯的方式; 第五部分(第12章)主要是HTTP协议的...
4. `NSTask` 或 `posix_spawn`:用于执行系统命令,比如停止或禁用守护进程。 5. 用户界面设计:可能使用Storyboard或代码创建简单直观的用户界面,让用户能够轻松选择和管理守护进程。 总的来说,accelerate应用...
2. **守护进程**:通过`fork()`创建一个子进程后,父进程退出,子进程成为孤儿进程,最终由init进程接管,这样就可以创建一个脱离终端、在后台运行的守护进程。 3. **进程间通信**:通过`fork()`创建子进程后,利用...
服务端部分是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。当启动 ADB 客户端时,客户端首先检测 ADB 服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会...
这个守护进程工具能够与流行的构建工具如Gulp和Grunt无缝集成,提供了一个强大的功能——在文件变更时自动重启服务器,从而实现实时代码热更新,极大地提高了开发效率。 ### 1. 守护进程的概念 守护进程(Daemon)...
- **服务概念**:服务是后台运行的应用程序,通常称为守护进程(Daemons),负责执行特定任务。 - **服务分类**:独立服务常驻内存,Xinetd服务根据需要由Xinetd进程启动。 - **服务脚本**:`/etc/rc.d/init.d`存放...
在这个背景下,"进程杀手 2.82"应运而生,它不仅是守护系统安全的利器,更是一款功能全面的进程管理软件,深受广大用户欢迎。 "进程杀手 2.82"的设计初衷是为了帮助用户有效地监控和管理电脑系统中运行的进程。电脑...