帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Shell  shell-script  BOO  引导  STA  启动  

问题:

我的问题是我每次使用计算机时都必须运行脚本,所以我试图自动化进程。

我的系统拥有 nvidia gt540m显卡。 卡是双重的,它有一个高端卡用于求职任务,并使用低端卡片的所有它的他东西。

这时,Ubuntu不支持这种类型的vga卡,它们在任何时候都能够使用它们,当只使用上载的。

这导致电池寿命非常低。

我相当新的ubuntu,因这里在实际找到一个脚本解决问题之前,我必须遵循大量的教程。

我下载acpi_call文件夹到目录/home/anpel,,并使用以下命令杀死该卡:


cd/acpi_call


sudo insmod acpi_call.ko


sudo./test_off.sh



下一步,因为我必须手动运行每一个命令,所以在我的桌面上做一个 shell script,它提示我输入密码。 脚本如下所示:


cd ~/acpi_call


sudo insmod acpi_call.ko


sudo./test_off.sh


echo VGA card dead


exit



现在,我试图让我的系统在每次我的计算机引导时运行这个脚本,所以我不必每次手动操作。

我没有经验,没有一些指导,因为我觉得很可以能乱乱,我不知道如何清理我的/etc/rc.local 文件。

那是 true 还是我还得试试?

----编辑 ------

我使用了 ubuntu 11.10,抱歉没有提到。


回答 1:

你可以将脚本文件作为启动应用程序( 系统- 首选项- 在 Ubuntu 10.04中启动应用程序- 不确定等效于 11.10 ) 运行。

例如为了在启动时运行 inosync 实用程序,我在启动应用程序中添加了


Name=inosync


Command=/home/toaster/inosync.sh


Comment=Mirror DataDisk to Barracuda_01 



必须启用bash脚本文件 inosync.sh 才能执行。 在终端中使用 sudo nautilus,导航到文件,点击并选择属性,转到权限选项卡,检查"允许执行文件作为程序"。


回答 2:

在引导时运行的脚本的正确位置是从/etc/rc. 本地调用脚本

文件中的注释将它的总结为:


#!/bin/sh -e


#


# rc.local


#


# This script is executed at the end of each multiuser runlevel.


# Make sure that the script will"exit 0" on success or any other


# value on error.


#


# In order to enable or disable this script just change the execution


# bits.


#


# By default this script does nothing.






文章标签:STA  BOO  引导  Shell  shell-script  启动  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语