脚本启动服务
‘壹’ 如何用脚本去写一个启动电脑服务的命令
打开一个Txt,写上下面的内容,保存“服务名.bat”文件
:启动服务名
echo 启动服务名
net start 服务名
pause
关闭也一样(打开一个Txt,写上下面的内容,保存“服务名.bat”文件):
:关闭服务名
echo 关闭服务名
net stop 服务名
pause
你要想了解更多,可以看一下“批处理命令”
‘贰’ 在linux中如何将脚本做成系统服务开机自启动
说实话这个问题很简单,将脚本给予可执行权限,配置单启动配置文件即可。具体文件名,怎么加搜索下即可。
‘叁’ 启动脚本是如何工作的
它在不同的系统上可能是完全不一样的,所以不能认为一个脚本在某个 Linux 发行版上工作正常,于是在 LFS 中也会正常工作。LFS 有自己的一套规则,当然,LFS 也遵守一些公认的标准。
SysVinit(从现在开始我们称之为"init")以运行级的模式来工作,一般有 7 个运行级(从 0 到 6,实际上可以有更多的运行级,但都是用于特殊情况而且一般使用不到。 参见 init(8) 以获得更多信息),每个运行级对应于一套设定好的任务,当启动一个运行级的时候,计算机就需要执行相应的任务。默认的运行级是 3,下面是对不同运行级的描述:
0: 停止计算机
1: 单用户模式
2: 无网络多用户模式
3: 有网络多用户模式
4: 保留作自定义,否则同运行级 3
5: 同运行级 4,一般用于图形界面(GUI)登录(如 X 的
xdm 或者KDE 的 kdm)
6: 重新启动计算机
用来改变运行级的命令是 init [runlevel] ,这里的 [runlevel] 是目标运行级。例如,要重启计算机,用户可以运行 init 6 命令,reboot 其实只是这个命令的别名,同样,halt 命令也只是 init 0 的别名。
在/etc/rc.d 目录下有一些类似于 rc?.d 的目录(这里 ? 是运行级的数字)以及 rcsysinit.d ,里面都包含许多符号链接,其中一些以 K 字母开头,另外一些以 S 字母开头,这些链接名在首字母后面都跟着两个数字。K 字母的含义是停止(杀死)一个服务,S 字母的含义是启动一个服务。而数字则确定这些脚本的启动顺序,从 00 到 99(数字越小执行的越早)。当 init 转换到其它运行级时,一些相应的服务会停止,而另一些服务则会启动。
真正的脚本则在 /etc/rc.d/init.d 目录下,它们完成实际工作,符号链接都是指向它们的。停止脚本的链接和启动脚本的链接都指向 /etc/rc.d/init.d 目录下同一个脚本,这是因为调用这些脚本时可以使用不同的参数,例如 start, stop, restart, reload, status 当调用 K 链接时,相应的脚本用 stop 参数运行;当调用 S 链接时,相应的脚本用 start 参数运行。
以下是脚本参数的描述:start启动服务stop停止服务restart
停止服务,然后再启动reload
该服务的配置已更新。如果修改了某个服务的配置文件,又不必重启这个服务的时候,可以使用这个参数。status
显示服务的状态,如果服务正在运行,会显示该服务进程的 PID 。
‘肆’ 如何使用service脚本来启动,停止,重启apache服务
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况
apahce启动命令:
推荐/usr/local/apache2/bin/apachectl
start
apaceh启动
apache停止命令
/usr/local/apache2/bin/apachectl
stop
停止
apache重新启动命令:
/usr/local/apache2/bin/apachectl
restart
重启
要在重启
Apache
服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl
graceful
如果apache安装成为linux的服务的话,可以用以下命令操作:
service
httpd
start
启动
service
httpd
restart
重新启动
‘伍’ 如何在命令行脚本中启动带参数的Windows服务
才看明白,你说是要启动的服务指向文件或脚本本身需要参数。 如果是那样,你没办法直接办到。因为windows的服务程序,它的具体指向都在注册表的相应的ImagePath中,比如:Browser这个服务,在注册表中:1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Browser
它的启动项:
1
ImagePath = %SystemRoot%\System32\svchost.exe -k netsvcs
参数是写在里面的,和普通程序的运行不一样,你只须:
1
2
3
net start Browser
或
sc start Browser
即可。
唯一能作的,先停了该服务,然后修改它的imagepath,然后在启动,在批处理中,大致如下:
1
2
3
sc stop mysrv 1>nul 2>&1
sc config mysrv binPath= "c:\some path with space\abc.demo.exe" "parm1" "parm2"
sc start mysrv 1>nul 2>&1
‘陆’ linux系统服务启动脚本在哪个目录下
取决于你使用的是哪个Linux发行版,通常在/etc/rc.d
/etc/init.d等目录下
Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数。然后login会对用户名进行分析:如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root可以在任何终端上登录。/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。
在分析完用户名后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比如:主目录是什么、使用何种shell。如果没有指定主目录,将默认为根目录;如果没有指定shell,将默认为/bin/bash。
login程序成功后,会向对应的终端在输出最近一次登录的信息(在/var/log/lastlog中有记录),并检查用户是否有新邮件(在/usr/spool/mail/的对应用户名目录下)。然后开始设置各种环境变量:对于bash来说,系统首先寻找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件中又可能调用了其它配置文件,所有的配置文件执行后后,各种环境变量也设好了,这时会出现大家熟悉的命令行提示符,到此整个启动过程就结束了。
‘柒’ 制作启动某个服务的脚本(bat)
sc config thems start= demand
sc start thems
第一行是把服务设为手动
主题服务是thems?我手机上网,你可以在开始-运行 里输入 services.msc 打开服务管理器看下服务名 不是的话改下
‘捌’ shell脚本启动程序,rang
一、Android应用启动服务执行脚本1如何写服务和脚本在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务:serviceusblp_test/data/setip/init.usblpmod.shoneshotdisabled注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshotdisabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0:#!/system/bin/sh//脚本的开头必须这样写。Ifconfigeth0172.16.100.206netmask255.255.0.0up//设置ip的命令2、如何在应用中启动服务1)首先了解下在服务启动的流程1.在你的应用中让init.rc中添加的服务启动起来。首先了解下在服务启动的流程:在设备目录下的init.c(切记并不是system/core/init/init.rc)Main函数的for(;;)循环中有一个handle_property_set_fd(),函数:[cpp]viewplainfor(i=0;i
‘玖’ windows设置开机自启动脚本
Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:
第一种:设置启动项
1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。
2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。
3.打开任务管理器-启动查看启动项。
这样就设置好了,下次计算机启动时,程序也会自动启动的。
第二种:使用计划任务自启动
1.新建文本文件DebugStart.txt,打开写入以下内容:
tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。
这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。
2.进入任务计划程序窗口,创建任务。
接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。
在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。
关闭页面,即可做到开机自动启动程序。
第三种:通过组策略设置脚本随服务器启动
1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808。
2.添加启动脚本,点击确定。
这样就可以了。
第四种:添加服务自动运行
1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:
sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName
2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。
‘拾’ 怎么写个windows脚本一键启动mysql服务
择管理
2,点击服务和应用程序,再点击服务找到mysql开头的服务名,如下图所示
我这里是因为冲突所以我自己改成了mysql1,你那边应该就是mysql这个服务名,右键点击启动就可以啦,如果用逼格高一点的启动方式的话就直接在命令行里敲ney
start
MySQL就行了