הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה] הרצת קובץ, SSH+PHP (https://hosts.co.il/forums/showthread.php?t=57550)

talbeno 06-12-07 16:52

[שאלה] הרצת קובץ, SSH+PHP
 
שלום לכולם,

אני מנסה להריץ קובץ מסויים, עם SSH, בפקודת PHP.
נניח והקובץ המיועד הוא test, במשתנה $con מוצבת פקודת ההתחברות.
ניסיתי בדרך הזאת:

PHP קוד:

$exec ssh2_exec($con"./test");
if (
$exec) {
echo 
"הקובץ הורץ בהצלחה<br />";


לא הולך :S

אשמח לקבל עזרה =]

Tomer 07-12-07 15:11

לא הולך זה אומר שיש שגיאה..?

talbeno 07-12-07 15:21

אין שגיאה, הוא פשוט לא עושה כלום :S
זו לא הדרך הנכונה להרצץ קובץ כנראה.

עריכה:
הוא ביצע את "./radio" וכתב "הקובץ הורץ בהצלחה", אבל זה לא הריץ פשוט...

Tomer 07-12-07 15:22

תנסה להריץ עם system או shell_exec, במידה ומאופשרים אצלך.

אם לא, אתה בטוח ש SSH מאופשר לחשבון משתמש שלך?

talbeno 07-12-07 15:23

הצלחתי להתחבר, אז אני מניח שכן.

Tomer 07-12-07 15:27

ציטוט:

נכתב במקור על ידי talbeno (פרסם 588249)
הצלחתי להתחבר, אז אני מניח שכן.

תנסה להריץ עם shell_exec או system

PHP קוד:

system("./test"); 


talbeno 07-12-07 15:31

ניסיתי עם System בצורה כזאת:
PHP קוד:

$exec2 system("./test"$check); 

גם איך שאתה כתבת ניסיתי.
לא הלך.
$check הוציא את הפלט "1".


עם shell_exec, גם לא הלך.

:S

Tomer 07-12-07 15:59

מה התוכנית אמורה לעשות בכלל?

talbeno 07-12-07 16:12

להריץ שרת רדיו.
את השרת מריצים ע"י הרצת קובץ מסויים, ואת הקובץ המסויים הזה אני רוצה להריץ עם קוד PHP.

Tomer 07-12-07 16:16

תנסה להריץ כ:

PHP קוד:

system("./sc_serv &"); 

או

PHP קוד:

system("nohup ./sc_serv"); 

אמור לעבוד. זה גורם ל process לרוץ ברקע.

talbeno 07-12-07 16:28

אין אין זה פשוט לא רץ.
רשמתי
PHP קוד:

$exec system("nohup ./test");
if (!
$exec) {
echo 
"cant";
}
else {
echo 
"ok";


והפלט היה "cant"...

Tomer 07-12-07 17:02

ו

PHP קוד:

system("./sc_serv &"); 

?

talbeno 07-12-07 17:06

גם לא עובד :(

RS324 08-12-07 07:36

$exec = ssh2_exec($con, "./test");

לפני זה השתמשת ב ssh2_connect ?

אתה יודע ש SSH2 זה פקודות בד"כ להתחבר לשרת מרוחק

ו SYSTEM וחבריו הם לתוך השרת באופן פנימי

גם בד"כ בשביל הפונקציות של SSH2
הם צריכים להיות מאופשרים בהתקנה של PHP
ולגבי SYSTEM ו SHELL_EXEC הם בד"כ חסומים מסיבות של אבטחה.

talbeno 08-12-07 09:44

אוקיי אז ככה.
אני השתמשתי ב ssh2_connect, וזה עבד.
אז יש גישה לssh2.

אני לא יודע מה בדבר הפקודות הפנימיות, כי אני בכלל ניסיתי אם ssh2_exec כמו שראית.
אני הצלחתי להשתמש בcd בכל מקרה, פשוט לא הולך עם ההרצת קבצים :S

יש עוד איזה רעיון איך גומרים לקובץ לרוץ? :S


כל הזמנים הם GMT +2. הזמן כעת הוא 15:47.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ