سلام
برای تنظیمات
که وقتی سرورو میبندیم به کارش ادامه بده و خاموش نشه کدهامون
وقتی ترمینالو میبندم و کامپیوتر خاموش میکنم کدها و سرور ادامه کار بدن و نیاز به روشن بودن سیستم نباشه
ابنیتو نصبه و کدها در ترمینال هستند
با تشکر از دوستان
نمایش نسخه قابل چاپ
سلام
برای تنظیمات
که وقتی سرورو میبندیم به کارش ادامه بده و خاموش نشه کدهامون
وقتی ترمینالو میبندم و کامپیوتر خاموش میکنم کدها و سرور ادامه کار بدن و نیاز به روشن بودن سیستم نباشه
ابنیتو نصبه و کدها در ترمینال هستند
با تشکر از دوستان
اگر اسکریپت یا کامندی اجرا میکنید که نیاز دارید پس از بستن سشن یا به قولی ترمینال به کار خودش ادامه دهد میبایست از کامند nohup قبل از کامند خود استفاده کنید به صورت زیر
کد PHP:
nohup command....
همچنین اگر بخواهید کامند در بک گراند اجرا شود و محیط ترمینال شما برای اجرای دستورات آزاد باشد میبایست یک & به آخر کامندتون اضافه کنید به صورت زیر
کد PHP:
command &
سلام
در اصل شما میخواید یه سری دستور رو در پس زمینه سیستم عاملتان اجرا کنید، درسته؟
http://bash.cyberciti.biz/guide/Putt..._in_background
ببینید من یه سورسی رو اجرا کردم که به cli تلگرام متصل میشه
الان وفتی ابنیتو رو میبندم و کامپیوترو خاموش میکنم
دیگه سرور ادامه کار نمیده و عملکرد در تلگرام متوقف میشه
تا دوباره کامپیوترو روشن کنم و ران کنم
من میخوام وقتی خاموش میکنم کامپیوترمو
به دستورات و کدها ادامه بده سرور
۱- ابنیتو چیه دیگه عزیز؟ منظورتون توزیع اوبونتو (ubuntu) هست؟!
۲- اون دستوری که در سرورتون میزنید، اولش از nohup استفاده کنید. همونطور که OnlineServer گفتن. در اینصورت وقتی session رو بستید، اون برنامه همچنان در سرور به کار خودش ادامه میده.
یعنی قبل از نصب سورس ؟
اخه الان میزنم میگه تو ساچ
همچین فایلی وجود ندارد
شما اون کامندی که باهاش برنامه رو اجرا میکنید چیه؟ چی تایپ میکنید که برنامه شروع به کار کنه؟
اول
ls
بعد
cd TeleSeed
بعد
./launch.sh
من وقتی میبندم خاموش میشه
با این سه دستور مجدد ران میکنم
ممنون میشم بگید در زمان ران چه دستوری و کجا باید بزنم
وقتی دستور
رو زدید،کد:cd TeleSeed
بعدش این دستور رو بزنید و خروجی رو بذارید
کد:pwd
ls
رو زدم
بعد
cd TeleSeedبعد
pwd
بعد
./launch.sh
وقتی ترمینالو بستم بازم ادامه کار نداد
نه عزیز! چیزی که بعد از زدن دستور pwd میاد رو کپی کن اینجا
iman@ubuntu:~/TeleSeed$ pwd
/home/iman/TeleSeed
iman@ubuntu:~/TeleSeed$
خب حالا این دستور رو بزنید:
مشکلتون باید حل شده باشه دیگه.کد:nohup /home/iman/TeleSeed/launch.sh &
/home/iman/TeleSeed
iman@ubuntu:~/TeleSeed$ nohup /home/iman/TeleSeed/launch.sh &
[1] 13630
iman@ubuntu:~/TeleSeed$ nohup: ignoring input and appending output to ‘nohup.out’
ران نشد اینو داد
کد:nohup /home/iman/TeleSeed/launch.sh > /dev/null 2>&1 &
iman@ubuntu:~/TeleSeed$ nohup /home/iman/TeleSeed/launch.sh > /dev/null 2>&1 &
[1] 13788
iman@ubuntu:~/TeleSeed$
اینو داد بعد از این ران کنم یا باید خودش ران میکرد و نکرد
اگر اروری دریافت نکردید یعنی برنامه رفت تو بکگراند.
الان session رو هم ببندید برنامهتون به فعالیتش ادامه میده.
اروری دریافت نشد
ولی برنامه هم ران نشد و خاموشه همچنان
- - - Updated - - -
iman@ubuntu:~/TeleSeed$ nohup /home/iman/TeleSeed/launch.sh > /dev/null 2>&1 &
[2] 13797
- - - Updated - - -
این دستورم میزنم اینو میده
iman@ubuntu:~/TeleSeed$ nohup ./launch.sh
nohup: ignoring input and appending output to ‘nohup.out’
عزیز برنامه دیگه اجرا شدست... وقتی دستوری که در پُست شماره #15 گفتم رو بزنید، اسکریپت شما در پس زمینه اجرا شده.
الان putty رو هم close کنید برنامه همچنان فعالیت میکنه.
هر کاری که اسکریپت شما انجام میداده، بصورت مخفی (از کامند لاین) و در پس زمینه (بک گراند) داره به فعالیت خبیثانهی خودش ادامه میده. :)
خواهش میکنم عزیز.
دستورات دیگه که میزنید دیگه نیاز نیست فقط اون دستوری که بهتون در پُست ۱۵ گفتم رو بزنید حله ;)
بازم ممنون در تمامی پستهاتون تشکر زدم
مرسی ازتون
- - - Updated - - -
سلام سورسو کلا پاک کردم الان میرم نصب کنم ارور زیر میگیره از چیه
Failed to fetch http://security.ubuntu.com/ubuntu/di...ty/Release.gpg Could not resolve 'security.ubuntu.com'
هرچی داخلش بود پاک کنید و این دو مقدار رو جایگزین کنید :کد:nano /etc/resolv.conf
مشکل باید حل شده باشه. اگر هنوز مشکلی بود، ری استارت کنید و نتیجه رو اعلام کنید.کد:nameserver 8.8.8.8
nameserver 8.8.4.4
[ Error writing /etc/resolv.conf: Permission denied ]
مشکل حل شد با اکانت روت وارد شدم و اینارو تغیر دادم ممنونم از شما
خواهش میکنم دوست عزیز.
سلام این ارورها رو میده بعد از کار کرد 1 روزه 2 روزه پلاگین و دیگه کار نمیکنه و ران نمیشه چیکار کنیم
change_user_group: can't find the user telegramd to switch toTelegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
Telegram-cli uses libpython version 2.7.6
I: config dir=[/root/.telegram-cli]
User deleted user#124001923 deleted
User deleted user#124001928 deleted
User deleted user#124001815 deleted
User deleted user#124001129 deleted
User deleted user#124000205 deleted
User deleted user#124000751 deleted
User deleted user#124000607 deleted
User deleted user#124001005 deleted
User deleted user#124000646 deleted
User deleted user#124001700 deleted
User deleted user#124000808 deleted
User deleted user#124000156 deleted
User deleted user#124000804 deleted
User deleted user#124000370 deleted
User deleted user#124001562 deleted
User deleted user#124000253 deleted
User deleted user#124000252 deleted
> telegram-cli: tgl/structures.c:997: tglf_fetch_message_media_new: Assertion `0' failed.
SIGNAL received
h./tg/bin/telegram-cli(print_backtrace+0x20)[0x46e970]
./tg/bin/telegram-cli(termination_signal_handler+0x64)[0x46e9f4]
/lib/x86_64-linux-gnu/libc.so.6(+0x36d40)[0x7fbcb7656d40]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x39)[0x7fbcb7656cc9]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x148)[0x7fbcb765a0d8]
/lib/x86_64-linux-gnu/libc.so.6(+0x2fb86)[0x7fbcb764fb86]
/lib/x86_64-linux-gnu/libc.so.6(+0x2fc32)[0x7fbcb764fc32]
./tg/bin/telegram-cli(tglf_fetch_message_media_new+0x536)[0x4a31a6]
./tg/bin/telegram-cli[0x4a8306]
./tg/bin/telegram-cli[0x4a913e]
./tg/bin/telegram-cli(bl_do_create_message_new+0x293)[0x4aa563]
./tg/bin/telegram-cli(tglf_fetch_message_new+0x172)[0x4a38f2]
./tg/bin/telegram-cli(tglf_fetch_alloc_message_new+0x3d)[0x4a537d]
./tg/bin/telegram-cli[0x49a2e5]
./tg/bin/telegram-cli(tglq_query_result+0x10f)[0x49371f]
./tg/bin/telegram-cli[0x48d27a]
./tg/bin/telegram-cli[0x4af27b]
/usr/lib/x86_64-linux-gnu/libevent-2.0.so.5(event_base_loop+0x754)[0x7fbcb8dc6f24]
./tg/bin/telegram-cli(net_loop+0xa4)[0x46fea4]
./tg/bin/telegram-cli(loop+0x190)[0x4711b0]
./tg/bin/telegram-cli(main+0x2bf)[0x46d27f]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7fbcb7641ec5]
./tg/bin/telegram-cli[0x46d38f]
نگفتید بعد از چه دستوری این ارور هارو در یافت میکنید اما بنظر میرسه این ها ارور های برنامه هستن.
خود به خود ایست میکنه
و وا میسته وقتی میریم داخلش میبینیم این ارورها اومده و ...
و وقتی این ارورها دریافت میشه
دیگه پلاگین ران نمیشه
از یه سایت خارجی 2 نکته رو دیدم ولی سر در نیاوردم
یعنی فهمیدم چی میکن ولی تو اجراش مشکل داشتم
https://github.com/vysheng/tg/issues/913
https://github.com/vysheng/tg/issues/904
ببینید این دوستان گفتن که به دایرکتوری tgl میرید و فایل structures.c رو با یه ویرایشگر باز میکنید و بعد به خط 997 میرید و عبارت:
رو به جایکد:M->type = tgl_message_media_unsupported;
break;
قرار بدید.کد:assert(0);
و بعد هم دوباره تلگرام رو کامپایل کنید .
اگر هنوز هم مشکل پا بر جا بود، برای فایل interface.c هم همینکارو انجام میدید.
ممنون کلا پاک کردم دوباره نصب کردم امشب یا فردا صبح این ارورو احتمالا میده تست میکنم ببینم چی میشه
- - - Updated - - -
و بعد هم دوباره تلگرام رو کامپایل کنید .
یعنی سرورو ریست کنم ؟
- - - Updated - - -
خط 997
اگر هنوز هم مشکل پا بر جا بود، برای فایل interface.c هم همینکارو انجام میدید.
این نیس
- - - Updated - - -
ممنون باید 3 خط کد تویه سرور میزدیم تا مشکل حل شه حل شد مرسی
ببینید شما اگر به مشکلی بر میخورید باید با جزئیات کامل، اسکرین شات، کامند هیستوری و.. قرار بدید تا توسط بنده یا دوستان برسی شود.
به هرحال خوشحالم که مشکلتون بر طرف شد.
موفق باشید.
میخوام یه پلاگین ادد کنم رو رباتم
+++++++
-- Function reference: http://mathjs.org/docs/reference/fun...tegorical.html
local function mathjs(exp)
local url = 'http://api.mathjs.org/v1/'
url = url..'?expr='..URL.escape(exp)
local b,c = http.request(url)
local text = nil
if c == 200 then
text = '= '..b
elseif c == 400 then
text = b
else
text = 'Error!'
end
return text
end
local function run(msg, matches)
return mathjs(matches[1])
end
return {
description = "Calculate Your Formulas",
usage = "/calc (formulas) : ex.formulas (3+7)*(2^3)/5",
patterns = {
"^[!/]calc (.*)$"
},
run = run
}
+++++
میزنم عدد رو وارد میکنم به جای جواب میزنه ارور باید چیکار کنم
با تشکر از شما