Tập lệnh python để khởi động lại dịch vụ trong linux
Trong phần này, chúng tôi sẽ trình bày cách chạy tập lệnh python dưới dạng dịch vụ systemd, cho phép bạn khởi động nó khi khởi động máy Linux và duy trì hoạt động của nó Phương pháp kiểm tra. bot điện tínChúng tôi sẽ sử dụng bot Telegram rất cơ bản để kiểm tra xem tập lệnh của chúng tôi sẽ
Nếu bot còn sống, điều đó có nghĩa là phương pháp của chúng tôi hoạt động. Tất nhiên, chúng tôi cũng sẽ có thể kiểm tra trạng thái của dịch vụ thông qua systemd, nhưng chỉ để đảm bảo. Bot này sẽ gửi cho chúng tôi
Hãy cho bot của chúng tôi
# -*- coding: utf-8 -*- import telebot bot = telebot.TeleBot("725494896:AAFyUSf5e_QyYve0lmtr0AN7EcKvgy_aB-U") @bot.message_handler(commands=['help', 'aide']) def send_welcome(message): text = """ Help ! """ bot.reply_to(message, text) bot.polling()
Bây giờ hãy biến tập lệnh này thành một dịch vụ systemd Trên DietpiQuan trọng Tất cả các đường dẫn trong tập lệnh của bạn phải là đường dẫn tuyệt đối, không thể có đường dẫn tương đối trong tập lệnh của bạn. Nếu có các đường dẫn tương đối mà bạn phải giữ, bạn sẽ phải thay đổi thư mục làm việc hiện tại của mình bằng cách truy xuất
0
1
Sử dụng Ctrl X + Y để lưu và thoát khi chỉnh sửa xong
5
6Nếu bạn thử tập lệnh này (trong Môi trường ảo của bạn không phải là một dịch vụ), bạn sẽ thấy rằng tập lệnh sẽ trả về lệnh # -*- coding: utf-8 -*- import telebot bot = telebot.TeleBot("725494896:AAFyUSf5e_QyYve0lmtr0AN7EcKvgy_aB-U") @bot.message_handler(commands=['help', 'aide']) def send_welcome(message): text = """ Help ! """ bot.reply_to(message, text) bot.polling()3, nhưng nó sẽ đơn giản bị lỗi nếu bạn cố chạy # -*- coding: utf-8 -*- import telebot bot = telebot.TeleBot("725494896:AAFyUSf5e_QyYve0lmtr0AN7EcKvgy_aB-U") @bot.message_handler(commands=['help', 'aide']) def send_welcome(message): text = """ Help ! """ bot.reply_to(message, text) bot.polling()6 để in một biến # -*- coding: utf-8 -*- import telebot bot = telebot.TeleBot("725494896:AAFyUSf5e_QyYve0lmtr0AN7EcKvgy_aB-U") @bot.message_handler(commands=['help', 'aide']) def send_welcome(message): text = """ Help ! """ bot.reply_to(message, text) bot.polling()7 chưa từng có . Bởi vì python xem mỗi chức năng bot telegram là một chức năng riêng biệt, nên nó không kiểm tra xem tất cả các biến có tồn tại trước đó hay không, vì một biến có thể được xác định bằng một tin nhắn Telegram đến
Để xóa dịch vụ 00sau đó khởi động lại Freqtrade trên DietpiCẬP NHẬT (Tháng 3 năm 2020) Mã freqtrade đã được cập nhật vào tháng 2 năm 2020 theo cách mà giờ đây freqtrade sẽ được chạy từ tệp 01 thay vì 02. Điều này có nghĩa là có sự khác biệt giữa tệp đang được chỉnh sửa trong video và tệp được chỉnh sửa trong tài liệu này. Phiên bản trình bày trong tài liệu này nên được sử dụngNgoài ra, 03 đã bị xóa khỏi freqtrade. Do đó, bạn sẽ gặp lỗi nếu cố chạy nó, thay vào đó hãy sử dụng 04 |