A. linux 伺服器下apache 定時重新啟動怎麼設置
一小時太頻繁了。
一天足可以了。
1.寫個腳本
apc.sh
========
#!/bin/bash
apactl -k restart
2.增加許可權 chmod a+x apc
3.加入 Crontab 設定時間 一天 執行一次
4.啟動Crond 服務
service crond restart
B. linux編程中有沒有APC(非同步過程調用),能不讓某個線程進入Alertable狀態
是的。信號機制相當於windows下的apc。
C. linux伺服器怎麼查看域名綁定在哪個目錄
登陸SSH,通常需要root登陸,我們可以選擇putty來連接伺服器,有以下幾行命令:
wget -c http://soft.vpser.net/lnmp/lnmp0.7.tar.gz
tar zxvf lnmp0.7.tar.gz
cd lnmp0.7
wget http://www.hexiaojun.com/soft/eaccelerator-0.9.6.1.tar.bz2
./centos.sh
如果是Debian或Ubuntu系統,則最後一行安裝命令為./debian.sh或./ubuntu.sh
安裝時,第一步提示你輸入域名,這個胡亂輸入一個(不要用以後還要建站的域名,隨便用個域名就可以):
提示你輸入MYSQL的root帳號密碼,這個一定要記住,是以後mysql管理的密碼:
4
按任意鍵,開始安裝。正常情況下20-40分鍾左右,就可以安裝完。進入#狀態,如果你運行php程序網站,最好還要安裝一下eAccelerator緩存插件:
./eaccelerator.sh
至此LNMP安裝完成,默認網站目錄為/home/wwwroot/,默認安裝PHPMYADMIN,使用 http://1.2.3.4/phpmyadmin/index.php 就可以管理你的MYSQL資料庫了。
D. Linux下有什麼好的電路模擬軟體
電路板設計工具PCBmodE,PCBmodE 是一個列印電路板設計 Python 腳本,可從 JSON 輸入文件中創建 SVG 圖形,並創建 Gerber 和用於工廠處理的 Excellon 文件。 PCBmodE 為設計師提供了自由來在圖層上放置任意圖形,而且原生的矢量圖。可直接使用 Inkscape 進行編輯。
史密斯圖表程序linSmith,linSmith是史密斯圖表程序。用戶可以輸入或離散組件或輸電線路,在屏幕上看到結果,或生成Postscript輸出。組件值可以改變數值或使用滾動條。可直接在屏幕上解決問題和高質量的Postscript輸出。
SPICE 電路優化ASCO,ASCO 項目的目的是為已有的 SPICE 模擬器帶來電路的優化,通過使用一個高性能並行差分進化(DE)演算法實現。支持 Eldo、HSPICE、LTSpice、Spectre 和 Qucs。
模擬電路設計工具oregano。oregano 是 GNOME 下的一款模擬電路設計工具。該工具依賴於 libgtksourceview3.0, goocanvas-2.0 和 libxml2 來運行。
工業自動化控制框架4DIAC。4DIAC 是一個分布式工業自動化控制的框架,旨在提供開放的,兼容 IEC-61499 基礎。
Balsa 非同步電路模擬和合成系統。Balsa 是一個非同步電路模擬和合成系統,由曼切斯特大學計算機系開發。
自動化控制OpenAPC。OpenAPC是的APC(先進過程式控制制)解決方案,具有高靈活性和配置,涵蓋了自動化,可視范圍很廣,從家庭到工業控制自動化過程式控制制任務。與 OpenAPC編輯器的可視化界面,創建可以對應用程序如何配置和使用依賴多個任務控制應用。
自動化電路設計軟體Kicad EDA。KiCad - 是一個GPL的EDA(Electronic Design Automation - 電子設計自動化)軟體包。 KiCad 包括一個工程管理器和四個主要程序: kicad - 工程管理器。 eeschema - 原理圖編輯器。 cvpcb - 元件封裝關聯選擇器。
……
這么多夠用了沒?
E. xenomai 怎麼對應到linux
在Xenomai的用戶空間下,有兩種模式:primary mode (主模式) 和 secondary mode(次模式).
在主模式下調用Linux系統調用後程序就會進入次模式,反之,在次模式下調用Xenomai的系統調用後程序會進入主模式。
主模式和次模式的引入主要是豐富了實時程序可調用的庫,實時程序也可以調用Linux的庫,但是實時性受Linux自身的影響。
參考:http://www.xenomai.org/index.php/Porting_POSIX_applications_to_Xenomai
To ease working with this al-kernel system, a Xenomai application thread may run in two modes: either the primary mode, where it is scheled by the Xenomai kernel, and benefits from hard real-time scheling latencies, or the secondary mode, where it is an ordinary Linux thread, and as such may call any Linux services.
Such a thread may change mode dynamically, that is, when this thread calls a Xenomai real-time service while running in secondary mode, it switches to primary mode, when it calls any non real-time Xenomai service or any Linux service (including exceptions such as page faults) while running in primary mode, it switches to secondary mode.
內部的處理流程如下:
1. 初始化
在引用各個skin的創建任務的介面時,系統會作如下處理:映射一個和linux thread匹配的xenomai thread, 這個xenomai thread被稱為影子線程 (shadow thread)。因為Linux下的調度器其實是無法知道Xenomai下的任務的,所以這個影子線程就是給Xenomai進行調度使用的。
2. 系統調用處理時
這時會根據線程所在Domain和系統調用的Domain進行判斷,如果有發生模式切換。主要是調用如下兩個函數處理:
int xnshadow_harden (void)
Migrate a Linux task to the Xenomai domain.
void xnshadow_relax (int notify)
Switch a shadow thread back to the Linux domain.
前者是遷移到Xenomai域,後者是遷移到Linux域 。
以前者為例:
參考xnshadow_harden的代碼,這時會喚醒一個守護線程gatekeeper, 守護線程會將對應的影子線程放在xenomai的可執行隊列時,並調用xenomai自身的調度器xnpod_schele(),這里會恢復linux thread下的寄存器並執行影子線程。
而後者的情況下,有一點要注意:xenomai是通過virq的方式通知linux,
lostage_apc =
rthal_apc_alloc("lostage_handler", &lostage_handler, NULL);
這里注冊了虛擬中斷的處理函數: lostage_hander,其他的跟xnshadow_harden類似。
F. linux shell 如何判斷一個文件是否存在
了解你的意思,首先,test命令是判斷某一個特定的文件相關信息,也就是當你使用test這個命令的時候,你是清楚它叫什麼名字的(只是你不知道它的相關信息)。如果你要判斷比如你說的以hbc*開頭的一類文件,最好就是使用ls命令或者find命令來作。你可以參考一下,下面的小測試。
mike >>> ls -d ??? 12-04-20 23:15
acp/ apc/ scl tmp/ xmy/
mike >>> test -d x?? 12-04-20 23:15
mike >>> echo $? 12-04-20 23:16
0
mike >>> test -d x* 12-04-20 23:16
test: too many arguments
使用find命令能很好查找已hbc開頭的文件或者目錄,但是它不能判斷有沒有這樣的文件,因為你不能通過find的命令執行狀態來判斷是否有這樣的文件,但是可以把find的輸出導向到一個文件,從而對文件進行判斷。如下:
mike >>> find ./ -type d -name "FUK*" -print 12-04-20 23:24
mike >>> echo $? 12-04-20 23:24
0
G. linux + apache + php如何配置
你現在只是安裝上了兩個軟體,但是他們之間沒有關聯,apchce現在只知道有php這個人,但是還不知道他在哪裡住,你得去介紹下
修改Apache的httpd.conf如下:
LoadMole php5_mole "你PHP安裝的位置"
DirectoryIndex index.php
更多的需要研究httpd.conf配置,一般來說上面的就行了,記著重啟apache
H. linux有沒有像Tera term那樣好用的能自動鍸OG的ssh工具
想要定時自動執行遠程伺服器或者路由器上的命令,重啟動呀,定時開關某個interface什麼的,有些麻煩,teraterm給我們提供了宏,也提供了一個駐守在內存中可以定時執行的LogMeTT程序。最關鍵的是它是免費的。
其實宏的編寫很簡單,也不需要都了解,只需要把需要用的了解就行了。
舉一個實例說明簡單用法。
宏裡面的所有地方是分大小寫的,這對Windows用戶需要特別注意,雖然該宏在Windows機器上執行。這是一個登陸Windows telnet伺服器的宏。
編寫好了以後,可以在Windows的命令行下執行,需要制定完全目錄,
C:Program Filesteratermttpmacro l
就可以執行,ttl擴展名是teraterm宏文件,把這個寫成一個cmd文件,放在task計劃任務裡面就可以定時執行了。
; Telnet login
; open Tera Term
; command line = 'TERATERM myhost.mydomain' (telnet)
connect '127.0.0.1:23 /nossh /T=1'
; 連接到IP地址為本身的環回介面上,不是用ssh,t=1一般默認使用
; set username
UsernamePrompt = 'login:'
; UsernamePrompt是一個變數,會在下面調用
Username = 'apc'
; 用戶名為apc,如果是域用戶,需要domain/apc
PasswordPrompt = 'password:'
Prompt = 'C:Usersapc>'
; 這是apc用戶登錄後的提示符
; get password from file
getpassword 'password.dat' 'mypassword' Password
; password.dat文件最開始使用是不存在的,當第一次執行宏的時候,會提示你輸入密碼,就會把該密碼存入該文件,並加密密碼,你如果用記事本打開該文件,就會發現密碼和你輸入的不相同,免得被別人看見密碼了。
; login
wait UsernamePrompt
; 等待伺服器端回應login:,這個longin:是放在UsernamePrompt變數里的,在這里調用,「longin:」是Windows telnet server的提示,如果進入思科路由器呀,防火牆呀需要根據自己的情況修改,大小寫是敏感的哦。
sendln Username
; 把存在變數里的apc掉出來,發送到伺服器端。
wait PasswordPrompt
; 等伺服器端返回password:的提示,這里的p是小寫哦,不過最好拷貝,不會出錯的。
sendln Password
; 調用password.dat文件的密碼,還原後送到伺服器端
; OK, auto login complete.
wait Prompt
; 等待登陸成功,返回C:Usersapc>這樣的提示
sendln 'dir'
; 這個是Windows的cmd最常用的命令了,不用多說了
sendln 'exit'
; 最後一定要記得退出,不然一直佔用這個線程,伺服器端也占著,如果不超時,你就麻煩了,以後自己都進不去了。
I. 如何在Linux伺服器上安裝APC UPS SUA1000用什麼Driver
可以去APC官網上去下載相關軟體