精华内容
下载资源
问答
  • 但是如果把启动命令放到windows services中来执行的话,第二个winform就不会打开,而是被当做后台程序执行。不知原因。 提个问题呗, 通过windows 服务来启动一个winform程序怎么就变成后台启动了呢。 我用...
  • 在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种...主要分以下3步:1、可执行程序放到
    展开全文
  • Linux service程序

    千次阅读 2013-11-12 18:17:24
    在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种方式运行的...1、可执行程序放到一个lin
    在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种方式运行的程序有以下特点:
    开机启动,关机停止
    后台运行
    通过service 命令控制或查看对应的程序的运行状态
    那怎么把我们自己编制的程序做成这样的一个服务呢?
    主要分以下3步:

    1、把可执行程序放到一个linux系统可以找到的地方。
    在linux命令提示符下输入 env ,回车后可看到环境变量,里面有一项PATH的,这项里所指定的目录都是系统可找到的地方,把我们的可执行程序放入其中的一个目录下即可,我们一般放在/usr/sbin/目录下。

    2、在目录 /etc/init.d/ 下,新建一个以服务名为文件名的文件。
    如果我们打开目录 /etc/init.d/,看到的文件其实都是服务程序文件,每个文件的内容都大同小异,我们会看到,这里的文件在文件结构上几乎是一样的。几乎每个文件 都有 start、stop、restart和status这样的标志,我们新建的这个文件也具有相同的结构,只是在这些标志内部把相应的可执行程序换成我 们自己的可执行程序即可.那就是:复制——修改——保存。

    3、在目录 /etc/rc3.d/ 下,新建一个指向在第2步中建立的服务文件的符号连接文件。
    打开目录 /etc/rc3.d/ ,我们将看到这里都是符号连接文件(linux系统中的符号连接相当于windows中的快捷方式)。采用以下命令格式:
    ln -sf 目标文件名 连接文件名
    连接文件名益采用“SXX目标文件名”的格式,其中XX一般是一个从1到100的整数,它表示启动优先级,数字越大,优先级越低,比如:服务A的运行要依 赖服务B,那A的XX数字就应该大于B的。后跟“目标文件名”是为了一目了然,一看就知道是哪个文件的符号连接。
    目录 /etc/rc3.d/ 是系统启动时自动搜索的目录,该目录下的符号连接文件的目标文件,都将被运行,这就是在这个目录建立符号连接的原因——为了开机就运行。

    好了,完成以上3个步骤,你就把自己的一个可执行程序做成系统的一个服务了,它具有我们一开始说的几个特定。我们可以用service命令控制这个程序了:
    启动:service hdz_service start
    停止:service hdz_service stop
    重启:service hdz_service restart
    上面的 hdz_service 为服务名,也就是在第2步中建立的文件名。

    不过,好象感觉比较麻烦,能否把这几个步骤自动化一下?还记得我们那个记录代码文件之间依赖关系的makefile文件吗?
    在makefile文件中添加一个标志,并在该标志下添加和下面类似的代码:

    install:
    cp ./hdz_pro /usr/sbin/
    cp ./hdz_service /etc/init.d/
    cd /etc/init.d/
    chmod +x hdz_service
    cd /etc/rc3.d/
    ln -sf ../init.d/hdz_service ./S99hdz_service

    在标志install下的没一句话,前面一定要留空白,这不仅是有利于阅读,更是一个要求,makefile文件要求每一句可执行语句前都要有空白(空格或tab)。
    上面代码中的 hdz_pro 和 hdz_service 分别是可执行文件名和服务名,这两个名称换成你自己的就行了,操作时用以下命令:
    make install
    大家在看我写的东东时,时不时会碰到“hdz”这样的东西,这是我名字的缩写,说明这正是要替换的。

    一般系统的运行级别是在 /etc/inittab 里面指定的。有一行是类似
    id:5:initdefault:
    或者
    id:3:initdefault:
    的,这里的数字就是系统的默认运行级别。假设是 5。

    启动服务的是依靠 /etc/init.d/ 下的脚本启动的。这些都是普通的 shell 脚本,系统在调用的时候,如果是启动服务,则传入 start 作为参数;stop 表示停止;restart 表示重启。因此你可以写一个脚本,比如简单的如这样:
    #!/bin/sh
    
    ARG=$1
    
    case $ARG in
    start):
    nohup /path/to/your/program &
    ;;
    stop):
    pkill program
    ;;
    restart):
    pkill program
    nohup /path/to/your/program &
    ;;
    esac
    把这个脚本放在 /etc/init.d 里面,譬如 /etc/init.d/your_prog
    然后加入相应运行级别的链接:在 5 级启动则
    ln -s /etc/init.d/your_prog /etc/rc5.d/S100your_prog
    ln -s /etc/init.d/your_prog /etc/rc0.d/K100your_prog
    这里两个数字都可以用对应目录里最大的数字,因为没有别的服务依赖你的服务。
    这样表示,当系统进入 init level 5 的时候启动你的程序,进入 init level 0 的时候停止你的程序。

    nohup是告诉系统忽略用户退出系统
    让进程运行直到进程结束为止
    比如我在远程打开ssh终端运行程序./server
    如果不用nohup当我关闭ssh终端时
    ./server进程将会中止
    使用nohup ./server &
    可以在用户退出终端时
    进程能继续执行

    展开全文
  • 随机配送光盘放进光驱,如电脑没有光驱的话,可以直接文件拷到U盘,再放到电脑上。2.光盘启动,系统会自动运行安装引导界面,如图,如果拷贝文件则需要找到launcher.exe文件,双击运行。3.系统会提示是安装一...

    怎么安装打印机?有用户买了打印机后却不懂该如何安装并且连接电脑,下面就给大家分享打印机的具体安装方法。

    本地打印机安装:

    1.先把随机配送光盘放进光驱,如电脑没有光驱的话,可以直接把文件拷到U盘,再放到电脑上。

    2.光盘启动,系统会自动运行安装引导界面,如图,如果拷贝文件则需要找到launcher.exe文件,双击运行。

    71e7bde6e013ef341fec109ea869cb72.png

    3.系统会提示是安装一台打印机或者修复本机程序,如果是新的打印机则需要先添加选项,如果修复程序则点“修复”。

    f27c387245ba516ae21722d5d4582dcb.png

    4.系统会提示你把打印机插上电源,连接到电脑。

    119090e9f2149e7cbdf94a263ebd01ad.png

    5.接着把打印机和电脑连上,并打开开关,然后系统就会在本机装驱动。

    3c8f9486119e2b556151de3e258d4b11.png

    6.装完后会提示安装完成。

    992c8938049cebaa38a03234dc4ee414.png

    7.在打印机和传真里面,对着刚装的打印机,点右键选择“属性”,点击“打印测试页”,那样就说明打印机安装成功了。

    8f59cc4e1023f694992eea58be8914dc.png

    网络打印机安装:

    1.网络打印机安装,无须驱动盘,也无须连接打印机,只要电脑能连上共享打印机即可。

    2.首先点开始,再点开运行,然后输入共享打印服务端IP,再点确定。

    e11611ee25fbdb4d0f7b91d900ff5f20.png

    3.接着在弹出共享窗口时,双击共享的打印机。

    6555aa4e04e8a888c667b8512719bdc3.png

    4.最后在弹出连接打印机的提示,点击确定完成网络打印机安装。

    18b9378653273000f28f262dcf848203.png
    展开全文
  • 如果把程序改为这样: #include #include "widget.h" #include "mydlg.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); myDlg my1; Widget w; if(my1.exec()==QDialog::Accepted) { w.show(); ...
  • 随机配送光盘放进光驱,如电脑没有光驱的话,可以直接文件拷到U盘,再放到电脑上。2.光盘启动,系统会自动运行安装引导界面,如图,如果拷贝文件则需要找到launcher.exe文件,双击运行。3.系统会提示是安装一...

    怎么安装打印机?有用户买了打印机后却不懂该如何安装并且连接电脑,下面就给大家分享打印机的具体安装方法。

    本地打印机安装:

    1.先把随机配送光盘放进光驱,如电脑没有光驱的话,可以直接把文件拷到U盘,再放到电脑上。

    2.光盘启动,系统会自动运行安装引导界面,如图,如果拷贝文件则需要找到launcher.exe文件,双击运行。

    9a757dfe9b3341f0faf6221d359a8096.png

    3.系统会提示是安装一台打印机或者修复本机程序,如果是新的打印机则需要先添加选项,如果修复程序则点“修复”。

    6919a857706403ef8a33ba54ad427570.png

    4.系统会提示你把打印机插上电源,连接到电脑。

    b30844ce7209776dcb0009ea1a0a6dad.png

    5.接着把打印机和电脑连上,并打开开关,然后系统就会在本机装驱动。

    4f0f4f24e42ba393bdbb815ae8910227.png

    6.装完后会提示安装完成。

    ac3073a4b4cb91e0850943be56ab2f74.png

    7.在打印机和传真里面,对着刚装的打印机,点右键选择“属性”,点击“打印测试页”,那样就说明打印机安装成功了。

    1d31a34001b59f5150f3224510ee0933.png

    网络打印机安装:

    1.网络打印机安装,无须驱动盘,也无须连接打印机,只要电脑能连上共享打印机即可。

    2.首先点开始,再点开运行,然后输入共享打印服务端IP,再点确定。

    59bce7d81d2ab6b1f005e43db8187ba4.png

    3.接着在弹出共享窗口时,双击共享的打印机。

    5a161af5292f30bf467332c71da64c53.png

    4.最后在弹出连接打印机的提示,点击确定完成网络打印机安装。

    5139f7f04ce25d8d3d8977b95a9a673e.png
    展开全文
  • 现在这些东西放到服务器上运行,启动tomcat时候会出现一个WARN,但是不影响启动,网站也能正常访问 ![WARN截图](https://img-ask.csdn.net/upload/201808/29/1535514997_537491.png) 下面是admin的打包方式 ``` ...
  •  项目由于使用串口功能,所以在启动脚本把程序放到了前台运行,相当于DHCP还是在一个父进程里面,下面出问题的原因: 当DHCP获取到ip后,会创建一个新进程把自己放到后台,这时候由于还是在一个shell里面,导致父...
  • 刷新后要重新启打印机,以后无论这个机器在任何一电脑上使用都不用再刷新了,但还是有一些问题,比如打印一段时间后,有两个灯交替闪烁(不是废墨需要清零),这时只要打印机恢复普通状态,再刷新成永久状态...
  • 这里要提示大家一个小技巧:"播放CD时,直接拖拽某歌曲文件夹,BeoPlayer会自动CD转成WMA格式",给CD提取带来方便! 本版本只适合XP系统使用 下面介绍软件的使用: 程序配置 单击“Setup→Configuration”,打开...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • 四、下载自动提示补全词典,我还下载了cocos2dx-3.10-api.lua,下载的词典放到,我的文档下面的BabeLua\Completion文件夹中,再进入lua项目,输入代码时就有相应的提示了。 五、安装python-2.7.10,双击安装,下...
  • 电脑蓝屏对照码

    2019-05-05 14:16:40
    3.调试端口告诉用户内存转储映像是否写磁盘商了, 使用内存转储映像可以确定发生问题的性质, 还会告诉用户调试信息是否被传另一电脑商, 以及使用了什么端口完成这次通讯. 不过, 这里的信息对于普通用户来说, ...
  • WIN XP蓝屏代码大全

    2013-08-08 12:29:21
    3.调试端口告诉用户内存转储映像是否写磁盘商了, 使用内存转储映像可以确定发生问题的性质, 还会告诉用户调试信息是否被传另一电脑商, 以及使用了什么端口完成这次通讯. 不过, 这里的信息对于普通用户来说, ...
  • BeoPlayer完美版3.0 汉化版

    热门讨论 2010-04-08 08:49:47
    首先说一下,这个软件在被HIDE的情况下,会自己分成两个部分分别藏在屏幕的左右,如果鼠标移屏幕边缘,它会出现一个三角,,然后点那个三角,界面才会完全出来,感觉这比QQ的HIDE方式要好,不会鼠标一不小心移...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了 43 家。 移动手机联盟创始成员: Aplix 、 Ascender 、 Audience 、 Broadcom 、中国移动、 eBay ...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    王江:老天无眼,我弄这么个学校来。 土匪:凑合吧,四年后考研,又是条好汉。 王江:不行,我要让我老爸再想想办法。 土匪:都怪我老子没本事。比我差的都去了那学校。 王江:我老爸没问题。但我就是这么一个人...
  • 怎么放到路由器里 提问的标题最好可以直击主题,诸如以下的标题是不礼貌的: 老掉线 5.2.1(p)用不了 无法登陆 等等,合适的标题参考 如果掉了不能自动重连,已添加hotplug但还是得重启路由器才能连上 drcom版本 ...
  • 在实际应用中我们会这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...
  • (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...
  • java 面试题 总结

    2009-09-16 08:45:34
    forward是服务器请求资源,服务器直接访问目标地址的URL,那个URL的响应内容读取过来,然后这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    答:没有在mapgis环境下缺少基本组件和动态链接库,运行程序会出现此提示,section.exe入MapGis67\program目录内即可。 0327d正式版0612 软件更新日志 1、修正不能删除角度花纹有残留的Bug; 0327d(beta3)0530 1...
  • 1.3.5 怎么能让应用运行得更快 42 1.3.6 DBA与开发人员的关系 44 1.4 小结 45 第2章 体系结构概述 46 2.1 定义数据库和实例 47 2.2 SGA和后台进程 52 2.3 连接Oracle 54 2.3.1 专用服务器 54 2.3.2 共享...
  • 9.1.2 用Intent启动一个新的Activity 174 9.1.3 Intent详细讲解 177 9.1.4 Android解析Intent实现 179 9.2 用广播告诉你——利用Intent来广播(BroadCast)事件 180 9.2.1 实现Android中的广播事件 180 9.2.2 ...
  • 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:711515032X 上架时间:2006-8-25 出版日期:2006 年10月 开本:16开 页码:737 版次:1-1 内容简介  本书是一本关于Oracle 9i & 10g数据库体系结构的权威...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

怎么把程序放到启动台