[Çözüldü] c++ ubuntu pc kapatma ve reset atam komutları hangisi

Başlatan nalcam22, 06 Ekim 2013 - 23:07:14

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

nalcam22

merhaba arkadaşlar ubuntuda lazım olduğu için otomatik pc kapatma programı yazdım . fakat windowstaki kapatma komutu ubuntuda çalışmıyor . benim kullandığım komut: return EXIT_SUCCESS;
derleme sırasında bir hata yok ama çalışmıyor pc kapanmıyor bu komutları bilen birisi söylerse çok sevinirim baya  bi araştırma yaptım ama karşıma gene hep aynı kod çıktı.

heartsmagic

system fonksiyonunu neden kullanmıyorsun? Windows tarafında o şekilde nasıl oluyor bilmiyorum ancak bizim tarafta sistemi kapatacaksan sisteme uygun komutu geçebilmen lazım. Bunu da system fonksiyonu ile yapabilirsin.

Kapatma komutu:
shutdown -h now
veya
shutdown -P now
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

nalcam22

Alıntı yapılan: heartsmagic - 07 Ekim 2013 - 01:16:09
system fonksiyonunu neden kullanmıyorsun? Windows tarafında o şekilde nasıl oluyor bilmiyorum ancak bizim tarafta sistemi kapatacaksan sisteme uygun komutu geçebilmen lazım. Bunu da system fonksiyonu ile yapabilirsin.

Kapatma komutu:
shutdown -h now
veya
shutdown -P now
sistem derken şölemi kullancam
system("shutdown -h now");

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hckr

O komutlar yönetici olmayı gerektirir. Çalışmaz o şekilde kullanırsan. Lightdm'de araştırmış olmama rağmen yönetici olmadan kapatma sorununa çözüm bulamadım. GDM'de varmış daha önce.

return EXIT_SUCCESS sadece programdan çıkış yapar, bilgisayarı kapatmaz bu arada.

shutdown ya da reboot komutunu yönetici olmadan kullanmak için programı yönetici olarak açman lazım ya da bir şekilde yönetici yetkilerini kullanımına izin vermen lazım.
Bir başka yöntem de sudoers dosyayısını düzenleyip shutdown ve reboot komutlarına yönetici olmadan da erişim sağlamak.

ekremsenturk


nalcam22

sorunu çözdüm bu kod pcyi kapatıyor :
   system("shutdown -h now");
tek önemli nokta programı çalıştırmadan terminalde root olmak

bytan

Birincisiyle uçbirimde root hakları elde edebilirsin; ikinciyle sadece programı çalıştırırken root haklarıyla çalıştırmış olursun:

sudo -i
sudo Program
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

arpia

Alıntı yapılan: nalcam22 - 06 Ekim 2013 - 23:07:14
merhaba arkadaşlar ubuntuda lazım olduğu için otomatik pc kapatma programı yazdım .

Amaç sadece istediğin zaman kapanması ise,

sudo shutdown -h 60

komutunu yürüttükten 60 dakika sonra kapanır.


sudo shutdown -h 22:00

şeklinde yürütürseniz akşam 10'da kapanır.

yada,

sudo shutdown -h 09/10/2013 22:00

şekline yürütürseniz 9 Ekim akşamı saat 10'da kapanır.

nalcam22


bytan

Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

heartsmagic

Yetki gerektirmeden kapatma meselesi için de şunu geçelim buraya:
http://stackoverflow.com/a/13774344
dbus-send \
    --system \
    ---dest=org.freedesktop.ConsoleKit \
    --type=method_call \
    --print-reply \
    --reply-timeout=2000 \
    /org/freedesktop/ConsoleKit/Manager \
    org.freedesktop.ConsoleKit.Manager.Stop


Dbus üzerinden yaptırılmış. Yetki gerektirmez derken, kullanıcının elbette normal yollardan sistemi kapatmaya yetkisi olması gerekiyor tabi. Normal kullanıcılarda zaten mevcuttur bu yetki aksi ayarlanmadıysa.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.