1. 在Linux中如何將腳本做成系統服務開機自啟動
說實話這個問題很簡單,將腳本給予可執行許可權,配置單啟動配置文件即可。具體文件名,怎麼加搜索下即可。
2. 如何將bat文件添加到系統服務
這樣試試,開始運行regedit,依次找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
右欄裡面右擊新建-字元串值-輸入名稱,然後雙擊一下,然後把你的那個程序的位置粘貼進入,再次新建一個把那個bat文件位置再次如此粘貼進去,保存重啟下試試。
3. 在ubuntu中怎樣將啟動腳本增加為系統服務
放到 開始->所有程序->啟動 中
4. Shell腳本 向系統中添加一個服務
shell是很強大的, 就看會不會是使用了。
如果想研究這個的話,那就算就是問對了。
可以仔細的看下回答的網名嗎?
5. 怎樣把一個腳本添加到系統服務里讓servic調用
跳到路徑/etc/init.d/下面,寫一個腳本,保存後,chmod賦予執行許可權,servic就能調用。運維課程視頻可以在傳智播客社區看一下,我哥們在那邊培訓的。現在14k14薪。我正在看社區的視頻+課件學習,准備學完基礎也去進階一下
6. 怎麼將自己寫的程序添加到linux服務中,用service命令來啟動或停止
Linux下添加服務流程:
按規則編寫服務腳本。
將編寫的腳本放到/etc/init.d/,將myserviced的訪問許可權加上「可執行」:chmod +x myserviced
增加服務:chkconfig --add myserviced
啟停服務:service myserviced start
service myserviced stop
完成
7. 怎麼把自己寫的腳本添加到服務裡面,即可以使用service命令來調用
#!/bin/bash
#chkconfig: 345 85 15
#description:httpd
然後保存,執行。
chkconfig httpd –add 創建系統服務
現在就可以使用service 來 start or restart
1、第一行3個數字參數意義分別為:哪些Linux級別需要啟動httpd(3,4,5);啟動序號(85);關閉序號(15)。
2、保存後執行:chkconfig --add httpd,成功添加。
3、在rc3.d、rc4.d、rc5.d路徑中會出現S85httpd的鏈接文件,其他運行級別路徑中會出現K61httpd的鏈接文件。
4、運行chkconfig --list httpd
8. systemctl 怎樣添加腳本到系統服務中
1.啟動nfs服務 systemctl start nfs-server.service
2.設置開機自啟動 systemctl enable nfs-server.service
3.停止開機自啟動 systemctl disable nfs-server.service
4.查看服務當前狀態 systemctl status nfs-server.service
5.重新啟動某服務 systemctl restart nfs-server.service
6.查看所有已啟動的服務 systemctl list -units --type=service
開啟防火牆22埠 iptables -I INPUT -p tcp --dport 22 -j accept
如果仍然有問題,就可能是SELinux導致的 關閉SElinux:
修改/etc/selinux/config文件中的SELINUX=」」為disabled,然後重啟。
徹底關閉防火牆: sudo systemctl status firewalld.service sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
9. 如何手動添加Windows服務
windows 手動添加服務
方法一:修改注冊表
在注冊表編輯器,展開分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services",在右側窗格中顯示的就是本機安裝的服務項。如果要新建服務,只須點擊"編輯→新建→項" ,然後為此項命名,如"test";然後右擊該項,選擇"新建→字元串值"或"新建→Dword值"即可。添加一個服務項目具體需要添加的鍵值如下: "DisplayName",字元串值,對應服務名稱;
"Description",字元串值,對應服務描述;
"ImagePath",字元串值,對應該服務程序所在的路徑;
"ObjectName",字元串值,值為"LocalSystem",表示本地登錄;
"ErrorControl",Dword值,值為"1";
"Start",Dword值,值為2表示自動運行,值為3表示手動運行,值為4表示禁止;
"Type",Dword值,應用程序對應10,其它對應20。
另外,還要在"test"項下新建一個"Enum"項。如果有些必須通過srvany來載入的還必須 添加另外的Parameters子項在該項中提供詳細的要加為服務的程序所在的路徑。而上面的那個 路徑就需要指到srvany所在的路徑。
方法二:腳本操作
sc create myserver binpath= c:\windows\Sc\myserver.exe
sc config myservers tart= auto
sc start myserver
方法三: 寫注冊表文件
現在很多的木馬、後門、蠕蟲病毒都是通過修改注冊表中的RUN鍵值來實現自啟動。
但是這種自啟動模式不是很隱蔽的,稍微懂點安全的人,一般發現電腦被黑,都會查看RUN鍵值的。
於是系統服務便成為了一種相對隱蔽的自啟動模式。比如沖擊波殺手就採用系統服務來自啟動病毒程序。
現在添加系統服務的工具很多,最典型的就是netservice。但是我們這里講的是手工添加系統服務,所以工具的使用不在本文的討論范圍之內。
WINDOWS里的很多東西都是跟注冊表息息相關的,系統服務也不例外。
系統服務跟以下的注冊表幾個項目相關:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
我們完全可以找到在系統服務中已注冊的服務的鍵值來依樣畫葫蘆。
在以上任何注冊表列中添加一個新項:
名字是你想要添加系統服務的名字,比如Backdoor。
在BACKDOOR項下新建一個字元串,數值名稱Displayname 數值數據為要添加服務的
名稱Backdoor。
下面列出一個表,會直觀一些:
名稱 類型 數據 備注
Displayname REG_SZ 想要添加服務的名稱 想要添加服務的名稱
Description REG_SZ 服務的描述 服務的描述
ImagePath REG EXPAND SZ 程序的路徑
Start REG_DWORD 0,2,3,4 2代表自動啟動,3代表手動啟動服務.4代表禁用服務,0代表系統對底層設備驅動(一般不需要這個)
ErrorControl REG_DWORD 1
Type REG_DWORD 10 or 20 一般應用程序都是10,其他的對應20
ObjectName REG_SZ LocalSystem 顯示本地登陸
注意:在XP/2003下可以完全手工來添加REG EXPAND SZ類型。在XP/2003下直接修改ImagePath 鍵值就可以了。但是在WIN2000下卻不可以。原因我也不清楚:(。但是在WIN2000下我們寫一個REG來直接注冊系統服務,這樣WIN2000下添加系統也能很輕鬆了。這里同樣需要注意的是注冊表文件里的ImagePath的數值類型必須是HEX(16進制)。可以拿WINHEX來把程序的絕對路徑轉換成16進制的。每一個數值用逗號擱開。比如我的ImagePath鍵值是C:\winnt\nukegroup.exe那就應該轉換成:
63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65(無空格)
打開記事本,敲入以下內容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\"want to create the name of service"]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65
"DisplayName"="SRVTEST"
"ObjectName"="LocalSystem"
"Description"="系統服務測試"
把以上信息保存為addsrv.reg,我們就可以依靠命令來導入注冊表,從而達到添加系統服務的目的。
我們在命令控制台輸入regedit /s addsrv.reg,等機器重新啟動,這個服務就被成功添加了。
但是我在真正實驗的時候就遇到困難了。ImagePath的數值是亂碼(1)(2),
怎麼想也不明白。但是這時可以把亂碼修改成絕對路徑了。如果直接把REG信息寫成這樣
"ImagePath"=hex(2):C:\WINNT\NUKEGROUP.EXE
其他的鍵值都可以添加,這個鍵值就不可以了?總之我們可以先添加亂碼的ImagePath,然後再修改成C:\winnt\nukegroup.exe 這樣也不是不可能的。就是在命令行下來添加就很麻煩了。(3)
以上是Windows 2000手工添加系統服務的方法,對於Windows 98 注冊表結構是不一樣的,但是Windows 98仍然可以通過注冊表來實現添加系統服務,而且還要更簡單一些。
在項目「HKLM/SOFTWARE/Microsoft/WindowsCurrentVersion/RunServices」下添加一個新字元串數值。
比如,如果程序的名字叫做「BACKDOOR」,就建立一個名為「BACKDOOR」的字元串數值,然後在數據域中輸入執行程序的完整路徑。
手工添加一個系統服務就這么簡單,手工刪除系統也是一個道理。通過注冊表來實現,這里就不多說了。
10. 如何添加bat文件到服務(本地)裡面
x \\192.168.0.2\伺服器路徑\*.*本地路徑/e/s/d/y
例如你要拷貝伺服器192.168.0.2上的d:\test 文件夾到本地e:\test 文件夾
x \\192.168.0.2\d:\test\*.* e:\test/e/s/d/y 此命令實現只復制有修改或者最新的文件,簡單的說就是實現伺服器上的文件夾和本地文件同步
當然,如果是完整的批處理,還應該包括用戶名和密碼信息,現在假設你伺服器的用戶名為admin
密碼為123456
則完整的批處理是這樣的:
net use \\192.168.0.2 "123456" /user:admin
x \\192.168.0.2\d:\test\*.* e:\test/e/s/d/y(此命令要注意,如果是首次運行,本地又沒有創建test文件夾,它會提示test是文件還是目錄,選目錄即可)