使用该脚本是一定要注意postfix安装路径

  1. #!/bin/bash
  2. #
  3. # postfix Postfix Mail Transger Agent
  4. #
  5. # chkconfig:
  6. # description: Postfix is a Mail Transport Agent, which is the program that moves mail from one machine to another
  7. # processname: master
  8. # pidfile /var/spool/postfix/pid/master.pid
  9. # config: /etc/postfix/main.cf
  10. # config: /etc/postfix/master.cf
  11.  
  12. # Source function library.
  13. source /etc/rc.d/init.d/functions
  14.  
  15. # Source networking configuation.
  16. source /etc/sysconfig/network
  17.  
  18. # Check that networking is up.
  19. [ $NETWORKING = "no" ] && exit
  20.  
  21. [ -x /usr/sbin/postfix ] || exit
  22. [ -d /etc/postfix ] || exit
  23. [ -d /var/spool/postfix ] || exit
  24.  
  25. RETVAL=
  26. prog="postfix"
  27.  
  28. start() {
  29. # Start daemons .
  30. echo -n $"Starting postfix: "
  31. /usr/bin/newaliases >/dev/null >&
  32. /usr/sbin/postfix start >/dev/null >& && success || failure $"$prog start"
  33. RETVAL=$?
  34. [ $RETVAL -eq ] && touch /var/lock/subsys/postfix
  35. echo
  36. return $RETVAL
  37. }
  38.  
  39. stop() {
  40. # Stop daemons .
  41. echo -n $"Shutting down postfix: "
  42. /usr/sbin/postfix stop >/dev/null >& && success || failure $"$prog stop"
  43. RETVAL=$?
  44. [ $RETVAL -eq ] && rm -f /var/lock/subsys/postfix
  45. echo
  46. return $RETVAL
  47. }
  48.  
  49. reload() {
  50. echo -n $"Reloading postfix: "
  51. /usr/sbin/postfix reload >/dev/null >& && success || failure $"$prog reload"
  52. RETVAL=$?
  53. echo
  54. return $RETVAL
  55. }
  56.  
  57. abort() {
  58. /usr/sbin/postfix abort >/dev/null >& && success || failure $"$prog abort"
  59. return $?
  60. }
  61.  
  62. flush() {
  63. /usr/sbin/postfix flush >/dev/null >& && success || failure $"$prog flush"
  64. return $?
  65. }
  66.  
  67. check() {
  68. /usr/sbin/postfix check >/dev/null >& && success || failure $"$prog check"
  69. return $?
  70. }
  71.  
  72. restart() {
  73. stop
  74. start
  75. }
  76.  
  77. # See how we were called
  78. case "$1" in
  79. start)
  80. start
  81. ;;
  82. stop)
  83. stop
  84. ;;
  85. restart)
  86. stop
  87. start
  88. ;;
  89. reload)
  90. reload
  91. ;;
  92. abort)
  93. abort
  94. ;;
  95. flush)
  96. flush
  97. ;;
  98. check)
  99. check
  100. ;;
  101. status)
  102. status master
  103. ;;
  104. condrestart)
  105. [ -f /var/lock/subsys/postfix ] && restart || :
  106. ;;
  107. *)
  108. echo $"Usage:$0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"
  109. exit
  110. esac
  111.  
  112. exit $?
  113. #END

赋予执行权限:

# chmod 755 /etc/rc.d/init.d/postfix

将postfix添加到服务列表

chkconfig --add postfix

设置开机自启动

# chkconfig postfix on

postfix启动脚本的更多相关文章

  1. gitlab6 nginx配置和启动脚本

    gitlab6 nginx配置和启动脚本 cheungmine 2013-10 最近把gitlab安装到了ubuntu12.04.3的虚拟机上了.参考: https://github.com/gitl ...

  2. Linux_自制系统服务启动脚本

    目录 目录 前言 Case语句 Apache 启动脚本 Postfix service 启停脚本 前言 在Linux的某些系统服务中,需要自己定制启动服务的脚本.通常会使用Cash语句来实现. Cas ...

  3. logstash服务启动脚本

    logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s ...

  4. 改进uwsgi启动脚本,使其支持多个独立配置文件

    最近在研究flask,在架设运行环境的时候犯了难.因为我想把每个独立的应用像NGINX处理多个网站那样,每个应用单独一个配置文件.而网上流传的uwsgi启动脚本都只支持单个配置文件.虽然有文章说可以把 ...

  5. linux nginx 启动脚本

    linux nginx 启动脚本 [root@webtest76 ~]# vi /etc/init.d/nginx #!/bin/bash # nginx Startup script for the ...

  6. busybox rootfs 启动脚本分析(二)

    上次分析了busybox的启动脚本,这次分析一下init.d中一些脚本的内容. 参考链接 http://www.cnblogs.com/helloworldtoyou/p/6169678.html h ...

  7. Tomcat启动脚本

    记录一个比较好的tomcat启动脚本,截取<OneinStack>,修改如下两个参数即可用. 使用之前修改下面2个参数: #Location of JAVA_HOME (bin files ...

  8. Linux Runlevel 启动 脚本

    Linux 操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做 Runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的 Runlevel,下面详细介绍一下 Run ...

  9. [Tomcat 源码分析系列] (二) : Tomcat 启动脚本-catalina.bat

    概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...

随机推荐

  1. 深入浅出设计模式——中介者模式(Mediator Pattern)

    模式动机 在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题: 系统结构复杂:对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他 ...

  2. 《BI那点儿事—数据的艺术》理解维度数据仓库——事实表、维度表、聚合表

    事实表 在多维数据仓库中,保存度量值的详细值或事实的表称为“事实表”.一个按照州.产品和月份划分的销售量和销售额存储的事实表有5个列,概念上与下面的示例类似. Sate Product Mouth U ...

  3. java高薪之路__007_反射

    参考地址: 1. http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html2. http://www.cnblogs.com/ ...

  4. Mac下安装Wireshark,双击闪退

     Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...

  5. Flyweight

    1 意图:运用共享技术有效地大量支持细粒度的对象 2 动机:flyweight是一个共享对象,可以在多个场景使用. 分为内部状态和外部状态,内部状态存储于flyweight中,包含了独立于flywei ...

  6. Hbase之修改表结构

    import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; impo ...

  7. Teleport Ultra/Teleport Pro的冗余代码批量清理方法

    Teleport Pro 是款优秀的网站离线浏览工具(即网站整站下载工具),Teleport Ultra是其增强版,但使用此系列软件下载的离线网页里会包含大量冗余代码(如tppabs),手动去修改工作 ...

  8. WPF:ListView 分页

    布局MainWindow.xaml <ListView Name="list_Reg" ItemsSource="{Binding Source={StaticRe ...

  9. Aptana STUDIO 3 使用(续)

    1 使用Aptana studio 3 浏览ruby代码 2 设置gbk编码.打开Aptanna Studio,选择Windows->Preferences->General->Co ...

  10. uva 1151(最小生成树,枚举子集)

    题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此,你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐,可以 ...