Answers:
ඒ සඳහා ප්රධාන වශයෙන් ප්රවේශයන් දෙකක් තිබේ:
systemd
සේවාවක් හරහා ස්ක්රිප්ට් ධාවනය කරන්න .එබැවින් ඔබට ගොනු දෙකක් අවශ්ය වේ: ස්ක්රිප්ට් සහ .service
ගොනුව (ඒකක වින්යාස ගොනුව).
ඔබගේ ස්ක්රිප්ට් ක්රියාත්මක කළ හැකි බවත් පළමු පේළිය ( ෂෙබාං ) බවත් තහවුරු කරගන්න #!/bin/sh
. ඉන්පසු .service
ගොනුව සාදන්න /etc/systemd/system
(සරල පෙළ ගොනුවක්, අපි එය අමතමු vgaoff.service
).
උදාහරණයක් වශයෙන්:
/usr/bin/vgaoff
/etc/systemd/system/vgaoff.service
දැන්, ඒකක ගොනුව සංස්කරණය කරන්න. එහි අන්තර්ගතය ඔබගේ ස්ක්රිප්ට් ක්රියා කරන ආකාරය මත රඳා පවතී:
vgaoff
Gpu වලින් බලය ලබා ගන්නේ නම් , උදා:
exec blah-blah pwrOFF etc
එවිට අන්තර්ගතය විය vgaoff.service
යුත්තේ:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/usr/bin/vgaoff
[Install]
WantedBy=multi-user.target
නම් vgaoff
GPU හි ලකුණු ද බලයට බලය භාවිතා එය මත පිටුබලය, උදා:
start() {
exec blah-blah pwrOFF etc
}
stop() {
exec blah-blah pwrON etc
}
case $1 in
start|stop) "$1" ;;
esac
එවිට අන්තර්ගතය විය vgaoff.service
යුත්තේ:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/usr/bin/vgaoff start
ExecStop=/usr/bin/vgaoff stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ක්රියා විරහිත කිරීමට:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo OFF > /whatever/vga_pwr_gadget/switch"
[Install]
WantedBy=multi-user.target
ක්රියා විරහිත කිරීමට සහ ක්රියාත්මක කිරීමට:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo OFF > /whatever/vga_pwr_gadget/switch"
ExecStop=/bin/sh -c "echo ON > /whatever/vga_pwr_gadget/switch"
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ඔබ ලිපිගොනු අවසන් කළ පසු, සේවාව සක්රීය කරන්න:
systemctl enable vgaoff.service
එය ඊළඟ ඇරඹුමෙන් ස්වයංක්රීයව ආරම්භ වේ. ඔබට එකවරම සේවාව සක්රීය කර ආරම්භ කළ හැකිය
systemctl enable --now vgaoff.service
වන විට systemd v.220
(පැරණි අග්ර සැකසුම සඳහා ඔබ එය අතින් ආරම්භ කිරීමට සිදුවේවි.)
වැඩි විස්තර සඳහා systemd.service
අත්පොත බලන්න.
දෝශ නිරාකරණ .
මෙතැනින් ආරම්භ කරන්න: සේවාවක
සම්පූර්ණ ලොගය දකින්නේ කෙසේද systemd
?
systemd
සේවා පිටවීමේ කේත සහ තත්ව තොරතුරු පැහැදිලි කිරීම
echo SOMETHING > /some/file
නොගන්නා පුද්ගලයින් (හෝ වෙනත් විධානයක් ඇත්ත වශයෙන්ම) ඔවුන්ගේ පද්ධතිවල දේවල් ක්රියාත්මක කිරීමට උත්සාහ කිරීමට පෙර CLI හි මූලික කරුණු දැන සිටිය යුතුය. එය පසෙක තබා, FYI, ලැප්ටොප් මාදිලි කිහිපයක dGPU ක්රියා විරහිත කරන්නේ කෙසේදැයි කියවන්න , එහි භාවිතා කරන විධානයන් ඔබ යෝජනා කරන දෙයක් සමඟ ප්රතිස්ථාපනය කළ හැකිදැයි බලන්න. එසේම, මුල් ගොනුව යථා තත්වයට පත් කිරීම සඳහා ඔබ සාමාන්යයෙන් එහි ඇති පැකේජය නැවත ස්ථාපනය කරන්න.