網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 電腦網路相關技術
論壇幫助 社區 日曆事件 今日新文章 搜尋

回覆
 
主題工具
  #1  
舊 2005-01-27, 07:59 AM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,017
預設 [請教]Linux的指令

請問在linux中如果我想按一個鍵盤就能自動執行某個指令,就像很早以前dos系統中的batch自動執行檔一般,該如何做?

謝謝先。
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
  #2  
舊 2005-01-27, 10:55 AM
ismile ismile 目前離線
進階會員
 
註冊日期: 2002-11-24
文章: 340
預設

寫一小檔案,

#!/bin/sh

...............(指令)
...............(指令)
...............(指令)

存檔 filename

改權限 chmod 700 filename

執行 ./filename (enter)
回覆時引用此篇文章
  #3  
舊 2005-01-27, 11:46 AM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,017
預設

謝謝。
那再請問如何能一開機就讓系統自動執行?
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
  #4  
舊 2005-01-27, 11:51 AM
ismile ismile 目前離線
進階會員
 
註冊日期: 2002-11-24
文章: 340
預設

加到 /etc/rc.local 檔案


/存放目錄/./filename
回覆時引用此篇文章
  #5  
舊 2005-01-27, 12:22 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,017
預設

引用:
加到 /etc/rc.local 檔案
/存放目錄/./filename
Thank you.

我試了幾次都不成功,不知是怎麼回事?
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
  #6  
舊 2005-01-27, 12:47 PM
osmomo osmomo 目前離線
普通會員
 
註冊日期: 2004-12-08
文章: 85
預設

引用:
作者: 哈啦
Thank you.
我試了幾次都不成功,不知是怎麼回事?
1. 創建一檔案名為StartMe => touch StartMe
2. 修改檔案內容 => vi /所在目錄/StartMe
3. 給予執行(x)的屬性 => chmod 700 StartMe
4. 修改 /etc/rc.d/rc.local => vi /etc/rc.d/rc.local
5. 加入StartMe檔案位置 => /所在目錄/StartMe
回覆時引用此篇文章
  #7  
舊 2005-01-27, 07:30 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,017
預設

引用:
修改 /etc/rc.d/rc.local => vi /etc/rc.d/rc.local
這個的目錄我這兒找不到,而是/etc/rc.local,應該就是指這個吧?還是要另外按你這個路徑另設新檔?
如果是按我既有的/etc/rc.local,我都如此做了,還是無效?
該要執行的檔案本身好像也是一個這種檔案,附檔名是.SH,只因它本身也是在/home/xxx/xxx/xxxx.sh之下,每次開機後還要經過一層層目錄才能下達./xxxx.sh的指令讓它動作。目前已照ismile所說自己另設一個123檔,一進到root目錄下就只要打./123就可執行,這一點已經成功了。
就是想再懶一點讓它一開機就自動執行...... ?
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
  #8  
舊 2005-01-27, 08:19 PM
ismile ismile 目前離線
進階會員
 
註冊日期: 2002-11-24
文章: 340
預設

試試 /路徑/blah/blah/./檔名

像 /root/./xxxx.sh
回覆時引用此篇文章
  #9  
舊 2005-01-27, 09:55 PM
osmomo osmomo 目前離線
普通會員
 
註冊日期: 2004-12-08
文章: 85
預設

引用:
作者: 哈啦
這個的目錄我這兒找不到,而是/etc/rc.local,應該就是指這個吧?
還是要另外按你這個路徑另設新檔?
/etc/rc.local 也是
引用:
作者: 哈啦
如果是按我既有的/etc/rc.local,我都如此做了,還是無效?
該要執行的檔案本身好像也是一個這種檔案,附檔名是.SH,只因它本身也是在/home/xxx/xxx/xxxx.sh之下,每次開機後還要經過一層層目錄才能下達./xxxx.sh的指令讓它動作。目前已照ismile所說自己另設一個123檔,一進到root目錄下就只要打./123就可執行,這一點已經成功了。
就是想再懶一點讓它一開機就自動執行...... ?
假如我的 rc.local 檔案內容如下
#!/bin/sh
/var/bin/apachectl start <==(這行是假設)
/home/xxx/xxx/program <==(這行是假設)
/home/xxx/xxx/xxxx.sh <==加入這一行,您說的那一個檔案位置
/root/123 <==或是加入這一行,您設定的123檔案

這樣不能自動啟動嗎?
回覆時引用此篇文章
  #10  
舊 2005-01-27, 10:07 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,017
預設

代碼:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/home/123flashchat/server/./fcserver.sh
這是我目前的rc.local,最後那一行就是我加入的,does not work

引用:
/root/123 <==或是加入這一行,您設定的123檔案
後來加入/root/./123這一行之後,開機後已能主動執行了

但為何前面那行不行?我懷疑路徑有問題?這個home到底在哪個主目錄之下啊?
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
回覆


發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 12:28 PM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.